如果我没记错的话,windows上commited pages在第一次访问之前也是不映射的,所以未必能看出什么。
https://docs.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-virtualalloc
不过现在想来,把一页调进缓存的耗时,比内核映射一页的耗时似乎是还要长。时间差别主要应该是什么时候第一次写新分配的页,触发内核把(冷数据)一页写成全0。
【 在 z16166 的大作中提到: 】
: windows上是不是楼上说的那个原因导致的,楼主可以验证一下。
: 单步执行汇编指令,并且同时用这个工具查看所分配的那段内存的reserved、commit情况:
:
https://docs.microsoft.com/en-us/sysinternals/downloads/vmmap--
FROM 18.181.61.*