我想创建一个函数,让我的应用程序在 Y 秒内分配 X RAM (我知道对象有 1.2GB 的限制)。
还有比这更好的方法吗?
[MethodImpl(MethodImplOptions.NoOptimization)]
public void TakeRam(int X, int Y)
{
Byte[] doubleArray = new Byte[X];
System.Threading.Sleep(Y*60)
return
}
最佳答案
我更愿意使用非托管内存,像这样:
IntPtr p = Marshal.AllocCoTaskMem(X);
Sleep(Y);
Marshal.FreeCoTaskMem(p);
否则 CLR 垃圾收集器可能会捉弄你。
关于c# - 分配精确内存量的简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18480675/