C++ 在运行时获取程序RAM使用率(MB)(Windows 10)

C++ 在运行时获取程序RAM使用率(MB)(Windows 10),c++,C++,有没有一种简单的方法可以找出我的程序在不同的操作(大矩阵操作)后使用了多少RAM(MB)?我使用Windows 10。 < P> C++标准(例如,读取)不提及RAM,所以您的问题是操作系统特定的。此外,在大多数操作系统上,a运行在中,两个不同的进程可能共享一些公共(虚拟或物理)内存。读一本书 在执行过程中,某些页面可能会交换到磁盘上的交换区域 因此,RAM使用的概念是近似的,并且随时间而变化。阅读和 但是在Linux上,您可以使用/proc/文件系统。阅读您的程序将访问/proc/self/m

有没有一种简单的方法可以找出我的程序在不同的操作(大矩阵操作)后使用了多少RAM(MB)?我使用Windows 10。

< P> C++标准(例如,读取)不提及RAM,所以您的问题是操作系统特定的。此外,在大多数操作系统上,a运行在中,两个不同的进程可能共享一些公共(虚拟或物理)内存。读一本书

在执行过程中,某些页面可能会交换到磁盘上的交换区域

因此,RAM使用的概念是近似的,并且随时间而变化。阅读和

但是在Linux上,您可以使用
/proc/
文件系统。阅读您的程序将访问
/proc/self/maps

对于Windows,请阅读WinAPI文档。你可能想要和


您可以重新定义
::operator new
和/或使用类似的库。有了GPU,事情变得更加复杂。有些编译器有扩展来实现这些功能。

这是特定于操作系统的。哦,对不起,我编辑了这个问题。我想您正在寻找评测。你应该有一个带有或可以使用英特尔VTune之类的东西。是的,我发现它是特定于操作系统的,并编辑了这个问题。我正在使用Windows10。