我想测试不同c++程序的性能,重点是内存处理。
我正在Windows Linux子系统上使用Ubuntu,我的电脑有12GB的RAM。由于简单程序的RAM容量很大,因此我无法说出不同内存处理选项之间的时间差。
例如,一一预分配vs推回元素会导致相似的时间。我认为这是因为,在回退元素的同时,我的PC很少会耗尽整个内存,并且它不需要复制所有内容并处理自由列表。我错了吗?
为了解决该问题,我想知道是否有一种方法可以限制c++程序的RAM资源,并仅使用1GB或2GB RAM来运行它。
最佳答案
ulimit 命令可以为您提供帮助。
您可以使用ulimit -a
查看所有设置的限制。
然后,您可以按照本指南进行修改:setting limits with ulimit。
关于c++ - 使用有限的RAM运行C++程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59334168/