使用 内存映射文件 和 异步IO 分别计算一个4.34G的文件中值为0的字符个数,
1、内存映射文件:每次映射的区域为1M,不断映射
2、异步IO:使用了IOCP,每次异步读取的大小也为1M,没有采用FILE_FLAG_NO_BUFFERING标志
通过测试发现,使用异步IO的性能要比使用内存映射文件的方式略高一些,
CountOf0sProc线程使用内存映射文件:
IocpThrdProc 线程使用异步IO方式:
网上的人一般都会说使用内存映射文件的性能要比异步IO高一些,为毛我测试发现却要低?