Vb.net 如何消耗所有内存?

Vb.net 如何消耗所有内存?,vb.net,memory,stress-testing,Vb.net,Memory,Stress Testing,为了一个学术项目的目的,我想创建一个简单的程序,通过消耗所有可用的RAM来挂起一台计算机。我尝试创建一个字符串,并使用类似string=string+string2的while循环增加其长度。当string2很短时,我花费了很多时间,尽管我可以使用100%的ram,但最后我得到了一个OutOfMemoryException,释放了很多内存。有什么有效的方法可以做到这一点吗?不完全可能,因为操作系统将处理内存管理,因此您将无法执行您尝试执行的操作,尤其是在托管代码中。 我也不相信学术课程会有这样的

为了一个学术项目的目的,我想创建一个简单的程序,通过消耗所有可用的RAM来挂起一台计算机。我尝试创建一个字符串,并使用类似
string=string+string2
的while循环增加其长度。当string2很短时,我花费了很多时间,尽管我可以使用100%的ram,但最后我得到了一个OutOfMemoryException,释放了很多内存。有什么有效的方法可以做到这一点吗?

不完全可能,因为操作系统将处理内存管理,因此您将无法执行您尝试执行的操作,尤其是在托管代码中。
我也不相信学术课程会有这样的课程或指导学生发展这样的东西。这个问题听起来有点古怪

“我想创建一个简单的病毒程序”您可能会因为这个描述而引起不受欢迎的注意。最好说你想开发一种压力测试工具来测试内存不足的情况。当然,除非你真的打算创造一个病毒?这取决于你如何定义“病毒”:PA病毒是一个程序;要构建一个程序,你需要知道你想要什么,以及获得它的最佳方式是什么。从你的描述(+你的尝试),很明显,你对这件事的了解非常有限。要问任何问题,你必须表现出最低限度的理解(尝试的解决方案,你做过的研究,等等);最重要的是,你必须瞄准有价值的东西;不要认为任何人都会考虑你的目标。看看这个问题:谢谢大家。很抱歉误解了我,好吧,请理解如果我愿意,有几种方法可以创建恶意病毒(我已经在cpp中这样做了,现在除了vb.net之外,我不允许任何其他方法)。感谢不要提及在“简单程序”(例如,CTRL+ALT+SUP)之上还有很多东西。你可以让程序自动挂起,而不是挂起整个系统。