最大化内存使用量
Maximizing memory usage
他们的任何程序都可以在C++中最大化内存使用率,直到它到达"内存转储"(蓝屏然后重新启动)。只是好奇,在Windows xp上执行此操作。它需要什么?带有乘法或加法的无限循环是否可以最大化内存使用率?我认为没有。它只会增加CPU使用率(但遗憾的是没有达到10-20%)。那怎么办?
分配变量时使用内存。最快的方法是预先分配一个非常大的数组,或者在循环中使用new
或malloc
:
while (true)
{
new int[10000];
}
这最终会在内存不足时引发异常。
如果您希望耗尽所有可用内存,那么只需执行以下操作:
int main()
{
while(true)
{
char *buffer=new char[1024];
}
return 0;
}
这将占用 1K 块中的内存。但是,所有这些都会导致您的进程可用的所有虚拟内存(在 2 位 Windows 上约为 32GB)被消耗,此时您的程序将倒闭并死亡,而不会影响其他任何人。
如果你想写一些东西,导致Windows在内存不足时崩溃,那么你需要在内核空间中运行你的代码,所以你需要写一些类似设备驱动程序的东西。
相关文章:
- 应用程序内存使用量减少
- 减少 g++ 内存使用量
- 如何使用 gcc 通过命令行限制C++代码的内存使用量?
- 如何在 ubuntu 上的 php 脚本中获取程序(c,c++,java,python,php)的执行时间和内存使用量?
- ActiveMQ使用者的内存使用量在onMessage调用后不断增加
- 使用 valgrind 的地块测量 c++ 应用程序的最大内存使用量(堆栈和堆)
- C 获得运行时间和内存使用量
- 使用大长度缓冲区初始化字符串流是否会使内存使用量加倍
- 使用OpenCL,如何获取GPU内存使用量
- 测量函数调用期间的最大内存使用量
- 内存使用量与数据大小相同
- 如何减少此代码中的内存使用量
- 对象大型数组的内存使用量极大
- 我应该使用哪种 c++11 范例来最小化内存使用量并最小化复制?
- 最大化内存使用量
- 使用 boost::asio SSL 服务器减少每个连接的内存使用量
- 当使用动态数组时,循环中的内存使用量不断增加.(C++)
- 随着C++程序的运行,内存使用量不断增加
- 直接索引访问与"high"内存使用量相比的理论影响是什么? "shifted"使用"low"内存使用情况的索引访问?
- Solaris 进程内存使用量会增加,但不会永远增加