_CrtMemCheckpoint()返回的_CrtMemState结构包含一个size_t lHighWaterCount成员,该成员提供自应用程序启动以来的最大内存使用量。我正在写一个关心高水位线的测试平台,但它在一次运行中运行了几个测试,并且我只能可靠地获得第一个测试的高水位线:如果在第二个测试期间高水位线没有上升,我只知道高水位线小于或等于第一个测试的高水位线。
有没有办法将CRT调试堆的高水位线重置为当前的分配大小?
发布于 2013-10-26 13:13:27
不,没有办法重置此计数器。
考虑另一种解决方案:在每次测试开始时注册一个分配钩子(通过_CrtSetAllocHook),在测试期间保持您自己的高水位计数,然后在测试结束时注销您的钩子。
https://stackoverflow.com/questions/19589119
复制相似问题