请问各位高手:
我开发的出程序每操作一步都往硬盘中写,上百条的数据读取、写入,要很久才能完成。看到别人开发的软件速度读写数据能达到闪速,且只在退出的时候提示是否保存,这种方法如何实现?

解决方案 »

  1.   

    这个问题,是程序必须面对的问题。应该是代码完成的重要因素。一、程序涉及速度
    1、程序启动的速度。初始化、连接网络读取数据、程序更新.....
    2、打开新的窗体(页面)速度。读取初始参数
    3、运行中的速度。  本地硬盘读写数据、运程网络数据(读写)
    4、程序退出的速度。保存本地设置参数、更新运程数据。二、要养成良好的习惯
    1、本地INI文件读取速度比较慢,尽量少用;
    2、数据的读取,在不影响准确度(同步)的前题下,使用缓存。
    3、量较大的数据读取,使用线程;
    4、数据读写时间大于1秒的,显示进度,缓解用户的等待焦点。
    5、代码中,应刻意减少读写读写次数。三、采取必要的技术手段 (略 因人而异)
      

  2.   

    搂主用的数据库吧,换成自定义文件结构就好了,配合FileMapping及内存缓存就秒操作了
      

  3.   

    每操作一步都往硬盘中写
    该往一个内存数组或stringlist里写,每多少时间或积累了多少行了,才实际写盘一次