在 64 位平台上,启用总大小大于 2 千兆字节 (GB) 的数组
日期: 2017-03-31 分类: C# 1698次阅读
本文出处:Microsoft
在应用程序配置文件中使用此元素可启用大小大于 2 GB 的数组,但不会更改对象大小或数组大小的其他限制:
-
数组中元素的最大数目为 UInt32.MaxValue 。
-
任何单个维度中的最大大小为 2147483591 (0x7FFFFFC7) 用于字节数组和单字节结构的数组,2146435071 (0X7FEFFFFF) 包含其他类型的数组。
-
字符串和其他非数组对象的最大大小不变。
-
注意
-
在启用此功能之前,请确保应用程序不包含不安全代码,该代码假定所有数组大小均小于 2 GB。 例如,使用数组作为缓冲区的不安全代码可能容易受到缓冲区溢出的攻击,因为假设数组不会超过 2 GB。
<configuration> <runtime> <gcAllowVeryLargeObjects enabled="true" /> </runtime> </configuration>
-
受以下版本支持:
.NET Framework 4.5 及更高版本
标签:64位支持
上一篇:无
下一篇: c#调用lua中文乱码的解决方法
精华推荐