【发布时间】:2013-12-31 08:18:30
【问题描述】:
我需要好的、优化的代码的反面。出于测试目的,我需要一个简单的程序来消耗 RAM。最好不是所有的内存,这样操作系统就不能正常工作,但更像是模拟内存泄漏的东西,消耗大量内存并逐渐减慢操作系统的速度。
具体来说,谁能提供我可以使用的代码尖峰或教程链接?
我在另一篇文章中看到此代码作为建议:
for (object[] o = null;; o = new[] { o });
但根据上面的描述,这并不是我想要的。
请帮忙。
【问题讨论】:
-
如果您认为通过在循环中分配托管内存会降低操作系统的速度,那么您对内存的工作原理有很多很多错误的看法。除非你的信念是正确的,否则你不会成功。我将从以下开始:仔细描述 RAM、虚拟地址空间、托管堆、页面文件和工作集之间的关系。一旦你能正确描述所有这些关系,你就可以编写你需要编写的代码。
标签: c# memory memory-leaks