首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VMMap报告约100 GB的分配

VMMap报告约100 GB的分配
EN

Stack Overflow用户
提问于 2020-11-16 06:06:04
回答 1查看 42关注 0票数 0

我有一个应用程序,恐怕有一个内存泄漏。使用VMMAP研究它,我发现大部分分配都是保留内存。它不应该影响性能...?还有一个问题是--保留这么多内存的原因是什么(我如何调查它?)它会在某个阶段影响性能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-11-16 07:04:47

这个微软文档页面可以解释什么是保留内存- https://docs.microsoft.com/en-us/windows/win32/memory/page-state

您可以安全地保留大量内存,而不会出现任何问题(在x64构建中,看起来就像是这样)

我使用next代码成功保留了30000 gb的内存

代码语言:javascript
复制
#include "Windows.h"

int main()
{
    static const size_t allocationSize = 512 * 1024 * 1024;
    size_t allocated = 0;
    while (true)
    {
        void* data = ::VirtualAlloc(NULL, allocationSize, MEM_RESERVE, PAGE_READWRITE);
        if (data == nullptr)
        {
            HRESULT hr = GetLastError();
            ::DebugBreak();
        }
        allocated += allocationSize;
    }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64850300

复制
相关文章

相似问题

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