我的问题是mprotect的速度有多快.与1 GB连续内存相比,将1 MB连续内存与1 GB连续内存相比,有什么区别?当然我可以测量时间,但我想知道引擎盖下的内容.
解决方法:
对源代码的快速检查似乎表明它迭代了所选区域中的进程映射并更改了它们的标志.如果你保护不到一个完整的映射它将它分成两个或三个.
所以简而言之就是O(n),其中n是你调用mmap的次数.
您可以在/ proc / pid / maps中查看所有当前地图
2024-02-01 08:44:31
我的问题是mprotect的速度有多快.与1 GB连续内存相比,将1 MB连续内存与1 GB连续内存相比,有什么区别?当然我可以测量时间,但我想知道引擎盖下的内容.
解决方法:
对源代码的快速检查似乎表明它迭代了所选区域中的进程映射并更改了它们的标志.如果你保护不到一个完整的映射它将它分成两个或三个.
所以简而言之就是O(n),其中n是你调用mmap的次数.
您可以在/ proc / pid / maps中查看所有当前地图