Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C windows上的内存占用_C_Windows_Memory_Memory Footprint - Fatal编程技术网

C windows上的内存占用

C windows上的内存占用,c,windows,memory,memory-footprint,C,Windows,Memory,Memory Footprint,windows上的C应用程序正在运行一个for循环,它将大量条目转储到某个数据结构中,然后将其保存到xml中。现在,我想知道做同样的事情需要多少内存占用。有可用的工具吗?任务管理器是我的工作方式。这很简单 但是,只有当您试图测量非常大的内存占用时,它才起作用。但是,不管怎样,具有大封装外形的应用程序可能是您需要测量使用情况的唯一情况 如果您想精确到字节来度量内存使用情况,我只需要围绕malloc()和free()构建一个简单的包装器,以增加一些全局值。(如果应用程序是线程化的,可能还需要一个锁)

windows上的C应用程序正在运行一个for循环,它将大量条目转储到某个数据结构中,然后将其保存到xml中。现在,我想知道做同样的事情需要多少内存占用。有可用的工具吗?

任务管理器是我的工作方式。这很简单

但是,只有当您试图测量非常大的内存占用时,它才起作用。但是,不管怎样,具有大封装外形的应用程序可能是您需要测量使用情况的唯一情况


如果您想精确到字节来度量内存使用情况,我只需要围绕
malloc()
free()
构建一个简单的包装器,以增加一些全局值。(如果应用程序是线程化的,可能还需要一个锁)

任务管理器是一种方法。我更喜欢它,因为它提供的信息比任务管理器多得多。

谢谢您提供的信息!!我将使用Process Explorer并查看。还有一个问题:内存占用是否映射到物理内存或虚拟内存?如果转到进程的属性,您可以同时看到这两个属性。我还使用process Explorer。这基本上是类固醇任务管理器。:)是的,对!!内存占用是否映射到物理内存或虚拟内存?两者都可以使用。不过,虚拟内存可能更准确。您需要查看“提交大小”和“工作大小”列。“提交大小”表示虚拟内存,“工作大小”表示物理内存。