我有一个DataTable,大概有300万条记录,字段不多,没有char,varchar等大数据字段,作为二进制格式序列化、反序列化需要十分钟(机器配置Intel Core(TM)2 Duo CPU 2.2GHZ,2GB内存,win2003 X64),有没有好的方法提高序列化、反序列化的速度?

解决方案 »

  1.   

    慢一般是因为内存占用太大引起的,楼主可以考虑使用占用内存很少的XmlWriter等来处理数据,而不使用默认的序列化类序列化对象,在需要反序列化的时候再使用XmlReader来分析生成Xml数据,这样速度会有相当的提高。
      

  2.   

    要是根据自己的格式来写的话 可以是使用xmltextwriter来写反序列化的时候用xmltextreader
      

  3.   

    是啊,XML可是好东西呢。何不好好的利用一下呢。