netFrame版本对数组最大长度的限制
通常来说,不会遇到极大数据缓存的情况,比如长时间高速率数据传输,实时缓存,导致数据容量接近内存极限,但是在64位平台.NET Framework数组限制不能超过2GB大小。这种限制对于需要使用到大型矩阵和向量计算的工作人员来说,是一个非常大问题,对高速缓冲大容量数据的场合也是个巨大的问题。无论计算机上的内存条有多大,一旦在程序运行在大容量数据场合,不可避免抛出System.OutOfMemoryException异常。
从NET Framework 4.5版本开始,引入了一个配置属性运行时模式,可以解决这个问题,只需要启用gcAllowVeryLargeObjects元素控制.NET garbage-collection system(垃圾收集系统)的行为就可以了。