线程读文件效率的问题 单线程就行,我读过千万行的txt文件也不用多久 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这要看你的CPU,如果是双核等对拆分线程有利的则拆分成几部分比较好。几万行或者几百万行的文件好像不算大,没有拆分的必要。 使用CStdioFile::ReadString 就能胜任了不过听说使用CFile::ReadHuge处理巨量文件更好,不过没有试过。兄弟如果试试的话就说一下测试结果 ReadHuge is provided only for backward compatibility. ReadHuge and Read have the same semantics under Win32. 用完成端口吧 CreateIoCompletionPort,可能会快点,线程太多并不会增加文件的处理速度,推荐好像是 CPU个数*2 + 2 个线程,太多了,用在CPU切换的时间就会过长 celftj(超级菜鸟) ( ) 信誉:100 Blog 加为好友 2007-5-26 16:28:33 得分: 0 这个意义不大吧?如果用不同线程分别读和显示应该有用 Top bucherren() ( ) 信誉:99 Blog 加为好友 2007-5-27 21:02:31 得分: 0 速度上肯定是用单线程快,用多线程先把某一块读出来有什么好处? 我想至少有一种情形可能有用,就是做FTP/HTTP服务器时,提供多线程下载 littlegang(Gang) 璇寸殑鏈夐亾鐞嗐€傚叾瀹炲垎绾跨▼璇讳篃娌′粈涔堥毦搴﹀晩锛屽氨鏄夯鐑︿竴鐐圭偣锛屾瘡娆¤ seek 鍒颁腑闂存煇涓綅缃紝鐒跺悗寮€濮嬭 在vc中 DataGrid如何获得某行某列的数据?? sendto 改变MDI的背景色 关于生成exe文件后在无vc机器上运行缺少*dll文件该怎么办? 好学生通宵学习。遇到问题! 小弟向各高手请教:在CListCtrl里怎么放CComBox? 请问wsagetlasterror()函数返回的错误代码对应的原因该在哪查? 有请懂GPS的大侠帮忙!谢谢 非常奇怪的WinSocks问题,帮帮忙 怎么样改变DLL的输出文件名??? 请教lixiaosan(小三) what's the matter with my jpg?
不过听说使用CFile::ReadHuge处理巨量文件更好,不过没有试过。
兄弟如果试试的话就说一下测试结果
这个意义不大吧?如果用不同线程分别读和显示应该有用
Top
bucherren() ( ) 信誉:99 Blog 加为好友 2007-5-27 21:02:31 得分: 0
速度上肯定是用单线程快,用多线程先把某一块读出来有什么好处?
我想至少有一种情形可能有用,就是做FTP/HTTP服务器时,提供多线程下载