程序运行的时候发现占用的内存很多,在用户客户端运行的时感觉缓慢,怎么样可以使应用程序少占内存?提高应用程序的反应速度?

解决方案 »

  1.   

    关于DLL调用,在需要时才加载模块,即当代码调用模块中的一个过程时,模块才被加载到内存中。若从未调用一特定模块中的过程,决不会加载该模块。因此,尽量把相关的过程放在同一个模块中,让程序只在需要时才加载模块。
      

  2.   

    呵呵,晕,我的程序中的DATAMODULE多数有100个以上的数据控件,也最多是4到5M的样子,另外注意一下用不到的DATASET和联接不要打开。
    如果客户端一般只有64M内存的话,当然15-20多M的话是有点吃力了
      

  3.   

    那你是怎么做到的呢????
    并且我的程序基本上没有背景的,相关数据集的与数据库的连接,我是在创建窗体的时候连接的,退出窗体的时候我也是把连接释放掉了的。
    程序一登陆后,就已经是14~15兆了,:((不过我的每个窗体,多的时候可能有5、6个数据集要和客户端做连接,这个没有关系吧?
    还有就是我是用Ado访问数据库,我只在DataModule中放置了一个AdoConnection,所有数据集和数据库的连接都是通过这个AdoConnection进行的。这个有没有关系呢?
      

  4.   

    使用DLL,表单动态加创建,用完后Free掉,但我的程序还是占了很多的内存,一般70-100M,如果执行查询可达500多M,这是怎么回事?