c#visual studio分配更多的内存
操作系统:Windows专业版64位。 处理器:英特尔i5 4460 3.2 GHZ 4CPU视觉工作室2015我(我认为32位)。 8 GB的RAM。
我在c#中有一个代码,它应该从Excel中获取大量数据,分析它,然后再把输出放到Excel中。
我认为我的记忆有问题。 我怎样才能为程序分配更多的内存? 我得到这个错误:
mscorlib.dll中发生未处理的types为“System.OutOfMemoryException”的exception其他信息:内存不足以继续执行程序。
下面是程序“WindowsFormsApplication3”的资源监视器和任务pipe理器的图片。
代码停在最后一个命令:
Microsoft.Office.Interop.Excel.Application excel = new Microsoft.Office.Interop.Excel.Application(); Workbook workbook = excel.Workbooks.Open(@"" + filepath, ReadOnly: false, Editable: true); Worksheet worksheet = workbook.Worksheets.Item[1] as Worksheet; Range rowdata = worksheet.Rows.Range["A2", converttrue2((arr.GetLength(1)-1).ToString())+(arr.GetLength(0)+1).ToString()];//THIS 1 ACTUALLY WORKS! rowdata.Value = arr;
该代码适用于更小的范围和数组。
我读过,也许我需要使用Visual Studio 64位,它会帮助吗?