中国开发网: 论坛: 程序员情感CBD: 贴子 639870
pcplayer: 我觉得,既然是从磁盘取得数据涉及到从内核态切换到用户态的调用开销是最大的开销,又不想一次把所有数据装入内存以避免内存占用过大,最简单的做法还是分段操作。
具体到 27M 的文件,如果一次读一个 char,要做 27M 次内核态到用户态的切换,当然慢。

但如果一次读 1M 呢?则只要做 27 此切换,当然就快了。1次读1M,也不会占太多的内存开销 。

具体一次多多少M最合适,可能要具体实验了才知道。如果内存够,一次读进来27M也不是不可以嘛 。

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录