多线程访问映射文件效率反而更低?
Icer 2017-10-26 06:43:48 在项目中需要统计超大日志文件的行数(包含一些行日志类型的判断),测试日志文件2.7G左右约2000W行,采用64位程序全部映射到内存,然后分块统计,每16M一块
在第一次运行时,文件并没有被映射到内存页,有一个从硬盘读取文件到内存的过程
单线程统计,测试19秒
四线程统计,测试89秒
八线程统计,测试66秒
即使算上加锁解锁的消耗,效率相差也不应该如此大
希望大神告知,是否文件映射缺页时的内存调度对多线程访问的效率较低?