我用fopen打开一个700M左右的文件,将文件内容存在一个 char* 变量里。机子差不多垮了!变得非常慢。有什么办法解决这样的问题?

解决方案 »

  1.   

    我觉得一下子读不是问题,但是不要一字节一字节读,至少一页一页读(一页4096字节),有啥需要处理的,读到内存再处理,慢一般要么是你频繁的进行disk i/o,要么是你处理算法复杂,后者只有优化算法,前者则应该进行页一级的读写
      

  2.   

    定义一定大小的buffer块,按块读取机器垮了,也许和程序跑的环境有关系