[问题] 读大量内容档案,怎么读比较快

楼主: hfuman   2014-06-25 14:47:36
开发平台(Platform): (Ex: VC++, GCC, Linux, ...)
Microsoft Visual Studio .NET 2010 C++
额外使用到的函数库(Library Used): (Ex: OpenGL, ...)
no
问题(Question):
有无其他写法,使读档案比较快?
喂入的资料(Input):
CSV档案(内容由庞大的数值构成)
档案内容如下:
作者: pcyu16 (._.?)   2014-06-25 14:56:00
弄块buffer整个读 程式内再自己切
作者: RealJack   2014-06-25 15:07:00
因为你读的是字串还要parsing,可以考虑序列化
作者: a27417332 (等号卡比)   2014-06-25 17:05:00
直接用API的mapped file?
作者: RealJack   2014-06-25 18:33:00
用序列化差更多喔,读文字档的点座标地图要一分钟以上,改成二进制档案不用一秒 <= 我以前有试过一种做法是读好文字档后,把array的内存资料放进另一个档案,下次读取直接把此档案存回array
作者: EdisonX (卡卡兽)   2014-06-25 22:39:00
我的做法是用 fread , 一次读 30MB (可调) 进内存再切用二进制档真的是最快就是了。
作者: longlongint (华哥尔)   2014-06-29 10:06:00
Release version直接快五倍
作者: Killercat (杀人猫™)   2014-06-29 12:31:00
parse好存起来 记录原始档案hash当hash相等的时候就不重新parse这种做法其实也是一种compile的过程

Links booklink

Contact Us: admin [ a t ] ucptt.com