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

标签 c++ performance ram

我想测试不同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/

相关文章:

c++ - ARM架构中C函数如何返回大小超过一个字的值

oracle - 如何确保 PL/SQL 程序在编译时启用了优化?

ios - LZMA SDK 为 iOS (xcode) 解压缩使用太多 RAM

java - 使用编码算法在 RAM 中存储 4x4 2D 矩阵,以实现最小的 RAM 空间使用

android - Android(在 ARM 上)是否有硬件性能计数器?

python - 存储/检索数据结构

c++ - GCC : literal string types in a structure 中的可能错误

c++ - cxxfunction 错误消息,内联 R 包

c# - 如何从 C++ DLL 中的 C# 简单函数调用

PHP数组性能