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

从程序中测量内存使用的最佳方式是什么?

我一直在试图优化我正在开发的Windows程序,试图find最大限度地减less内存使用的数据结构。 它加载大块数据,所以对于大文件,它可以使用大量的RAM。

对于内存测量,我一直在使用GlobalMemoryStatusEx。 请参阅: http : //msdn.microsoft.com/en-us/library/aa366589(VS.85).aspx

我相信这适用于大多数Windows版本,从Windows 2000到Windows Vista。

这是从程序内部测量内存使用情况的首选方法,还是有另一种更好的方法

用于pipe理中型项目的软件

C ++:使用Win32 API实现命名pipe道

Visual C ++:可能限制堆大小?

fork()和内存分配行为

使用mmap来复制文件

问题:find了Stackoverflow的问题: 如何在C ++中引用GetProcessMemoryInfo的 Windows下的内存使用情况

我会尝试一个

Windows设备:获取UVC摄像头的给定IMFActivate *的“位置”string

如何使用java代码打开Windows文件浏览器并突出显示指定的文件

在Windows托pipe的网站上运行基本的node.js

c#:如何在Windows客户端上使用C#以编程方式login和pipe理Linux服务器?

如何确定C ++应用程序中可用RAM的数量

如果你正试图优化你自己的程序记忆方式,我建议你使用一个内存分析器工具。 那里有很多…有些是免费的,有些不是。你一定会找到你需要的。 这些工具是专门为你所需要的(也用于内存泄漏搜索)编写的,所以…这将是很难与他们比较,并从你自己的程序做你自己的东西:)

看到我的问题中的钼。

我使用valgrind来跟踪内存使用情况,以及配置代码和检测内存泄漏。 我相信,地块工具跟踪堆栈和堆上的内存使用情况。

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

相关推荐