程序简要介绍:
环境:内存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环境下,程序顺利执行
问题:出现以上内存溢出的原因,望高人指点