对于用户态程序,没有特别需求的时候,仍然应该以 fread/fseek/read/lseek 这一套“远古”接口为首选。
用 mmap 并不一定能让你程序变快(用不好还会变慢),而且除非你能 100% 保证你的程序运行时不会有其他进程去修改文件,否则很容易在不可预知的时候 SIGBUS。
【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: filemap是现代OS对文件操作的实现方式,是实际的底层操作。fseek是远古时代OS的顺序读取方式,现在是作为兼容层存在的。
: 你可以看看nt源代码,文件,cache,虚拟内存这些玩意底层最后都是一套代码
--
FROM 183.60.88.*