微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何在Windows平台上测量应用程序的运行时内存需求?

如何在Windows平台上测量应用程序的运行时内存需求?

计算stringx的实例,直到findstringy

EnterCriticalSection似乎没有被阻止

AWS Elastic Beanstalk – 使用eb将g​​it repo附加到现有的EB环境

为什么对象的id会根据python shell中的行而改变

在没有可见的控制台窗口的Windows中创build后台进程

Perfmon.exe将监视进程的使用情况。

运行perfmon.exe,右键单击添加计数器,选择性能对象的进程,然后选择像虚拟字节,工作集和页面文件的东西。

我假定你的意思是在特定的时间点使用内存,而不是可能需要多少内存。

您可以通过Windows API获取有关进程消耗了多少的信息,例如GetProcessMemoryInfo。 Windows以块的形式分配内存,因此比仅检查使用多少内存或堆空间更准确。

从MSDN查看更多详细信息

“内存需求”首先不是很明确。 当你开始,你的executabel将被链接到许多DLL。 与第一个堆栈一起,这将形成您的初始过程。 然后,你的进程可能会启动额外的线程,分配更多的内存,和/或内存映射一些文件

现在Wwindows不会给你所有这些需求的真正的RAM。 由于其他原因,许多DLL已经被加载,所以你将共享那个RAM。 当您获得软堆栈溢出时,为堆栈分配额外的RAM。 内存映射文件得到RAM分配时,这些网页故障。

所以,其中一个重要的问题是你真正想要的。 你必须先回答。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐