首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重置CRT调试堆中的高水位计数

重置CRT调试堆中的高水位计数
EN

Stack Overflow用户
提问于 2013-10-25 19:53:21
回答 1查看 225关注 0票数 2

_CrtMemCheckpoint()返回的_CrtMemState结构包含一个size_t lHighWaterCount成员,该成员提供自应用程序启动以来的最大内存使用量。我正在写一个关心高水位线的测试平台,但它在一次运行中运行了几个测试,并且我只能可靠地获得第一个测试的高水位线:如果在第二个测试期间高水位线没有上升,我只知道高水位线小于或等于第一个测试的高水位线。

有没有办法将CRT调试堆的高水位线重置为当前的分配大小?

EN

回答 1

Stack Overflow用户

发布于 2013-10-26 13:13:27

不,没有办法重置此计数器。

考虑另一种解决方案:在每次测试开始时注册一个分配钩子(通过_CrtSetAllocHook),在测试期间保持您自己的高水位计数,然后在测试结束时注销您的钩子。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19589119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档