Windows应用程序的内存消耗
我希望这个问题不要太含糊,有人能给我的问题增添一些线索 我用chromium项目(已经在chromium论坛上询问过这个问题)和VisualStudio2019创建了一个Windows应用程序(makefile)。 该应用程序启动了一些进程,每个进程都使用了大约20KB的内存,但奇怪的是,对于一些Windows版本相同的PC,这个应用程序每个进程使用的内存超过200KB。 (启动应用程序后的内存使用情况,不执行其他操作) 我已经和编译器/链接器选项斗争了几天,但没有成功。内存使用量仍然很大。 Chromium的例子并没有用我的makefile显示这个问题,这让我更加疯狂 最后,我改变了exe文件的名称,而不是app.exe,只是app1.exe。问题消失了,所有出现此问题的电脑的正常内存使用情况都消失了 我在makefile中更改了名称,以生成相同的可执行文件,但名称不同,并且在Windows资源管理器中更改了原始和有问题的exe文件的名称,结果相同 我在Windows资源管理器中将良好的app1.exe应用程序重新命名为app.exe,问题再次出现 我现在正在搜索某种Windows配置或程序,它可能会产生这个问题,但到目前为止没有运气。Windows防火墙已禁用Windows应用程序的内存消耗,windows,visual-studio,performance,memory,monitoring,Windows,Visual Studio,Performance,Memory,Monitoring,我希望这个问题不要太含糊,有人能给我的问题增添一些线索 我用chromium项目(已经在chromium论坛上询问过这个问题)和VisualStudio2019创建了一个Windows应用程序(makefile)。 该应用程序启动了一些进程,每个进程都使用了大约20KB的内存,但奇怪的是,对于一些Windows版本相同的PC,这个应用程序每个进程使用的内存超过200KB。 (启动应用程序后的内存使用情况,不执行其他操作) 我已经和编译器/链接器选项斗争了几天,但没有成功。内存使用量仍然很大。 C
或者这可能是某种病毒?问题解决了……多亏了ProcessHacker工具,我发现库“verifier.dll”是在坏的情况下加载的。 此dll是Windows应用程序验证工具的一部分。我不记得以前使用过这个工具,它甚至没有被激活。 然后我发现有一个注册表项: 计算机\HKEY\U本地\U计算机\SOFTWARE\WOW6432Node\Microsoft\Windows NT\CurrentVersion\Image文件执行选项\ 在那里我可以找到我申请的名字。重命名此条目后,一切正常。 现在,我将研究此条目中的变量的含义: GlobalFlag=0x020000000和PageHeapFlags=0x2请参阅一些关于名称为何重要的指针。