gpt4 book ai didi

C++找出正在使用的动态内存

转载 作者:可可西里 更新时间:2023-11-01 14:42:06 27 4
gpt4 key购买 nike

您好,在此先感谢您的帮助。

首先,这是一个家庭作业,但我已经完成了几乎所有我需要做的事情。我们被要求实现一个链表类,对其进行一些添加和删除,并计算它的内存使用量。

我已经完成列表,以及添加和删除(从文本文件)。所有这些都完成了。但是,我一直在计算内存使用量。

我一直在寻找一种简单的方法来做到这一点,但我还没有找到任何东西。我真正需要的是一些返回正在使用的动态内存量的方法。就这样。我找到了几种查找内存泄漏的工具,但我认为它们只是超出了我的需要。

我还找到了一种方法来查找进程使用的内存量,但我也不需要那个。我只需要找出使用的内存总量,就像在任务管理器中一样。

我在 Windows 7 上使用 Virtual Studio。感谢您的帮助!!

编辑

这正是老师要求我们做的(翻译自西类牙语):

"每次加载操作(从文本文件,无关)实现时,程序应该显示Heap(用于分配的内存)中有多少内存可用,以及加载文件之前有多少可用。 "

最佳答案

我找到了 GetProcessMemoryInfo 函数 (Windows)

http://msdn.microsoft.com/en-us/library/windows/desktop/ms683219(v=vs.85).aspx

当它要求您提供进程 ID 时使用 _getpid()

http://msdn.microsoft.com/en-us/library/t2y34y40.aspx

我自己不使用 Windows,但看起来应该可以。

在 Linux 下你可以查询/proc/PID/statm

关于C++找出正在使用的动态内存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9559485/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com