程序简要介绍:
环境:内存8G、cpu双核3.0 x64win2003 server系统、sqlserver2005 表A(两个字段)、表B(多个字段,千万级别),思路:程序先用Dictionary、SqlDataReader将表A中记录逐条写入内存、然后再以SqlDataReader逐条将表B中记录写入xml数据文件(xml数据每到400M写入硬盘),写入过程其中会提取Dictionary中的数据问题:在x64机器上,之前x86-debug程序运行良好,最近当表A中数据写入Dictionary时当写入内存到达550M左右时,systemoutmemory出错出现。
解决:1、当注释掉Dictionary这部分写入时(即将涉及表A的部分注释掉),程序顺利执行
2、将程序改为any cpu环境下,程序顺利执行
问题:出现以上内存溢出的原因,望高人指点
环境:内存8G、cpu双核3.0 x64win2003 server系统、sqlserver2005 表A(两个字段)、表B(多个字段,千万级别),思路:程序先用Dictionary、SqlDataReader将表A中记录逐条写入内存、然后再以SqlDataReader逐条将表B中记录写入xml数据文件(xml数据每到400M写入硬盘),写入过程其中会提取Dictionary中的数据问题:在x64机器上,之前x86-debug程序运行良好,最近当表A中数据写入Dictionary时当写入内存到达550M左右时,systemoutmemory出错出现。
解决:1、当注释掉Dictionary这部分写入时(即将涉及表A的部分注释掉),程序顺利执行
2、将程序改为any cpu环境下,程序顺利执行
问题:出现以上内存溢出的原因,望高人指点
解决方案 »
- 【WPF】 数据验证,定制ValidationRule,如果范围是可变的,如何做?
- 有关C#的书籍
- 请教如何在同一个textbox中连续两次取值
- Form2打开的串口,Form2.hide之后,再用串口时提示已经关闭,为啥
- 为什么获取不了编辑记录行的新旧值?
- winform控件的DragDrop事件问题,请大家帮忙看一下
- 怎样强行结束本应用程序?
- 做组件时遇到的问题:属性 object DataSet在属性框中为不可写(灰色)
- 请问 关于 c# 的文件操作~~~~~~急
- c#.net如何实现在画板上画圆和矩形?
- 在gridview中响应回车添加一新行的方法
- .net中的<%= 和<%# 有什么区别?
这个应该是操作系统级的问题;
开发的时候都改成 any cpu配置好点啊