Young87

SmartCat's Blog

So happy to code my life!

游戏开发交流QQ群号60398951

当前位置:首页 >C#

在 64 位平台上,启用总大小大于 2 千兆字节 (GB) 的数组

本文出处:Microsoft

在应用程序配置文件中使用此元素可启用大小大于 2 GB 的数组,但不会更改对象大小或数组大小的其他限制:

  • 数组中元素的最大数目为 UInt32.MaxValue 。

  • 任何单个维度中的最大大小为 2147483591 (0x7FFFFFC7) 用于字节数组和单字节结构的数组,2146435071 (0X7FEFFFFF) 包含其他类型的数组。

  • 字符串和其他非数组对象的最大大小不变。

  •  注意

  • 在启用此功能之前,请确保应用程序不包含不安全代码,该代码假定所有数组大小均小于 2 GB。 例如,使用数组作为缓冲区的不安全代码可能容易受到缓冲区溢出的攻击,因为假设数组不会超过 2 GB。

    <configuration>  
      <runtime>  
        <gcAllowVeryLargeObjects enabled="true" />  
      </runtime>  
    </configuration>

  • 受以下版本支持:

    .NET Framework 4.5 及更高版本


上一篇:无

下一篇: c#调用lua中文乱码的解决方法

精华推荐