我一直在试图优化我正在开发的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] 举报,一经查实,本站将立刻删除。