.NET对象大小限制 [英] .Net object size limit

查看:148
本文介绍了.NET对象大小限制的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这似乎是有2 GB的大小限制为.NET对象:的如何在64位模式运行Fsi.exe?

It seems there is a 2 GB size limit for objects in .Net: How to run Fsi.exe in 64 Bits ?

有没有解决此问题?我想在内存中,然后装入一个非常大的浮动阵列(10 GB) 做一些工作。

Is there a work around this ? I would like to load a very large float array (10 GB) in memory and then do some work.

感谢

推荐答案

.NET即使在64位平台上限制了任何物体来​​最大2 GB。你可以创建自己的数据类型,使用多个对象来存储更多的数据,从而获得围绕一个对象的2 GB的限制。例如,一个名单,其中,浮动[]> 将允许你存储超过2 GB,但是你必须编写必要的水暖code,使其行为类似于一个单一的,大阵。

.NET limits any object to max 2 GB even on 64 bit platforms. You can create your own data type, that uses multiple objects to store more data, thus getting around the 2 GB limit of a single object. For instance a List<float[]> would allow you to store more than 2 GB, but you would have to write the necessary plumbing code to make it behave similar to a single, large array.

您可能还需要检查<一href="http://stackoverflow.com/questions/1087982/single-objects-still-limited-to-2-gb-in-size-in-clr-4-0">this问题。

这篇关于.NET对象大小限制的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆