使用有限的 RAM 运行 c++ 程序

Run c++ programs with limited RAM

本文关键字:运行 c++ 程序 RAM      更新时间:2023-10-16

我想测试不同 c++ 程序的性能,重点是内存处理。 我正在Linux的Windows子系统上使用Ubuntu,我的电脑有12GB的RAM;由于简单程序的 RAM 量非常大,因此我无法分辨不同内存处理选择之间的时差。 例如,一个接一个地预分配与推回元素会导致相似的时间。我认为这是因为,在推回元素时,我的电脑很少耗尽内存,它永远不需要复制所有内容并处理自由列表。我错了吗?

为了解决这个问题,我想知道是否有办法限制 c++ 程序的 RAM 资源,并仅使用 1 或 2GB 的 RAM 运行它。

ulimit 命令可以帮到你。

您可以使用ulimit -a查看所有设置的限制。

然后你可以按照本指南修改它:使用 ulimit 设置限制。