由于科学计算需要,程序中需要调用2个超大规模的矩阵(70000*70000),但是在vs里超过16000*16000的数组,比如double[,] m = new double[16000, 16000];就报System.OutOfMemoryException异常。原先以为是运行环境的问题,但是更新硬件和软件后也报同样的错误。编译环境:vs2010 x64
操作系统:server2008 R2 x64
内存:16G基本要求:由于程序已经用c#开发了好几年了,再改换别的语言工作量太大了,只能用c#。急求解决方案,望各位牛人不吝赐教。
操作系统:server2008 R2 x64
内存:16G基本要求:由于程序已经用c#开发了好几年了,再改换别的语言工作量太大了,只能用c#。急求解决方案,望各位牛人不吝赐教。
解决方案 »
- 讨论:VS2005和VS2008的区别以及各自优点,100分
- 怎样把DataView1.RowFilter转换成SQL语句
- 各位大哥大姐们,我是初学.net,想找其他方面的比较好用的控件!
- MDI子窗体用ShowDialog显示对话框,CenterParent没有效果
- 在C#里面,我获取到一个结构(struct)名称,但他返回是string类型的,有没有办法将他转化为原来的struct 型??
- window DataGrid实现类似excel的固定行列功能!怎么解?
- 如何预读http头
- 各位朋友,今天C#版出了问题,我一个数据库问题转移过来都不行,最后10分。
- process占用资源的释放问题
- 学习中,有一处看不懂~帮忙解决一下,谢谢了哈~~~~
- VS2008打开设计窗口提示:分析EntityName时出错。
- zedGraph如何清空以及控制x轴和y轴的范围以及添加新数据
这里讨论了一个创建超过2G的数组。看是否对你有帮助。
{
int position=row*70000+col;
stream.Seek(position,SeekOrigin.Begin);
byte buffer=new byte[8];
stream.Read(buffer,0,8);
return BitConverter.ToDouble(buffer,0);
}