C# 持续消耗内存

来源:百度知道 编辑:UC知道 时间:2024/07/03 02:24:06
因为要编写一个Memory Consumer的小工具,达到持续消耗指定量内存的功能,请问一下,有什么函数或是比较好的办法实现?
开始时我采取的方式就是每次new一个byte[1024*1024]的数组,这个分配之后可以得到1M的内存
但是有两个问题:
1.此法分配的内存没办法持续消耗,1秒钟后刷新便被清理掉释放内存。(我想是不是因为分配后尽管分配了内存,但是如果不初始化就会被GC清理)
2.数组分配内存需要连续内空间,如果尽管有内存但不连续,也是无法分配到的。(这点C#分配内存是不是和C一样?)

补充一点:我的程式在WM6.1系统手机上运行

内存占用的话一般来说每开辟一个变量都会有相应的内存开辟一个空间。
典型的是数组变量,(看是什么类型的数组)可以占有定量的内存。
具体每个元素占多少我忘了,你可以翻看书籍查查哈。
实现的话那就是用循环不断开辟数组空间,直到达到指定内存量为止。

加一条内存吧。

这个太简单了

每 new 一个控件 或变量,都会消耗内存的, 有需要的时候,你就 new 一个嘛

Marshal类有个AllocHGlobal方法。直接分配内存