c# - 分配精确内存量的简单方法

标签 c# .net

我想创建一个函数,让我的应用程序在 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/

相关文章:

C# HashSet Generic 允许重复

.net - 如果第一个模式失败,正则表达式会匹配另一个模式

c# - WPF:将转换器应用于 ItemsSource

c# - 由文化敏感的 String.IndexOf 方法匹配的子字符串的长度

c# - 在 Visual Studio 2008 (C#) 中复制一个表单

c# - 使用 Request.Form 确定在 CheckBoxList 中选择了哪些项目

c# - 从 GUID 的前四个字节获取 Int32 的最佳方法是什么?

c# - MVC Razor 单选按钮

c# - Rhino 模拟期望

c# - 如何获取 CSLA 调用的代码的代码覆盖率信息?