内存分配工具






4.40/5 (23投票s)
一个简单的工具,用于在各种内存条件下测试应用程序。
引言
有时在极端情况下测试您的应用程序非常有帮助,例如低资源、硬盘已满或低内存条件。
此工具仅涵盖最后一种情况 - 内存。它允许您分配尽可能多的可用内存。
如何使用
运行它。该对话框显示基本的内存分配信息,如总内存/可用内存/空闲内存,包括物理内存和虚拟内存。视图与您在 Windows 任务管理器中看到的内容相同。
滑块有 3 个刻度标记 - 开始、当前内存限制和结束。开始表示根本没有分配内存。结束是理论虚拟内存的终点,通常为 2 GB。而当前的内存限制是可用的内存量。
根据操作系统的不同,这些值及其含义可能会有所不同。如果您已将系统设置为自动管理虚拟内存,则当前的内存限制是可变的,并且刻度将随着您分配内存而改变。
最小分配大小为 1 兆字节;这也是滑块的线大小。如果您按上/下或左/右键,分配将以 1 MB 的步长增加/减少。这对于微调可用内存很有用。页面大小为 16 MB(使用 Page Up/Down 键)。当然,您也可以用鼠标抓住滑块并拖动它;当前分配立即显示。
不显示内存分配错误或其他问题。如果无法分配内存,滑块将不会更新。
复选框“分配并使用”在不同的操作系统上显示不同的行为。在 Windows NT/2K/XP 下,它将强制 Windows 实际将已分配的内存块保存在内存中。否则,内存被分配但未在内存中声明。如果未选中此项,您可以分配所有可用内存,并且您将看不到物理内存分配的任何变化。Windows 仅在您实际访问该内存时才声明此内存。
信息
它使用 WTL 和 STL 在 VC6 下编写,并在 W2k 和 XP Pro 下运行(可能也在 NT4 SP6 下运行)。该项目仅包含一个调试版本,并且仅为 MBCS。
历史
这是针对非 Windows XP 用户的承诺更新。现在,应用程序不再需要 PSAPI.dll。相反,它通过一个内部函数模拟 GetPerformanceInfo()
函数,该函数返回几乎相同的信息。唯一的区别是两个我无法轻易检索的值。这些值是“提交峰值”和“系统缓存”值。可能你反正也不会错过它们。
附言:不要抱怨内存泄漏,这是你的责任。 :)