![]() |
1
1
散弹枪方法是分配那些独立的4KB条目 随意地 . 这意味着您需要用相同的输入重复地重新运行相同的测试。如果你幸运的话,有时它会捕捉到错误。
一个稍微聪明一点的方法是使用另一种算法,而不仅仅是随机的——例如,让它依赖于调用堆栈,不管分配是独立的。你相信吗?
|
![]() |
2
3
我认为TechNet上MarkRussinovich的一系列博文叫做“推Windows的极限…” http://blogs.technet.com/markrussinovich/archive/2008/07/21/3092070.aspx 它有一些关于虚拟内存、分页非分页内存、物理内存和其他方面的文章。 他提到了一些他用来测量系统资源的实用程序。 希望你能在那里找到答案。 |
![]() |
3
1
看看 OpenBSD malloc . 许多相同的想法(以及更多)是由 非常 技术娴熟的民族 |
![]() |
4
1
这已经完成了。 Application Verifier 具有 PageHeap . 有关PTE和内存结构的信息,请参见 Windows Internals, 5th Ed. 以及 Intel Manuals .
当然。64位Windows有更大的地址空间,因此很明显需要更多的PTE来映射它。
这不像进程中可用的最大用户地址空间量那么重要。(PTE的数量是这个数字除以页面大小。) 这在32位窗口上是2GB,在x64窗口上要大得多。(实际数字各不相同,但“足够大”)。
你是在泄露记忆吗?b)使用效率极低的算法? |
![]() |
AstralHex · 矩阵乘法代码工作不正常 7 月前 |
![]() |
Fishie · 作为类成员的智能指针是否仍然自动释放?[关闭] 7 月前 |
![]() |
Die4Toast · 递归调用成员箭头运算符-> 7 月前 |
![]() |
Anka Hanım · 关于结构和动态数组地址的问题 7 月前 |