我用Delphi6写了一个数据库程序,程序的执行文件只有不到1M而占用内存却达到16M,请问如何来降低内存的使用。怎样才能写出占用内存很小的程序。
注:在程序中我没有使用大的图片,只有几个16X16的小工具栏图标,在程序中只有两个全局变量,希望大家多指点。

解决方案 »

  1.   

    在win2k的任务管理器检查一下有没内存泄漏,没有的话就像  sixgj(轰炸机) 说的那样尽量推迟变量的创建时间。比如除了主窗口,其余的窗口不要自动创建。
      

  2.   

    sixgj(轰炸机)
    用完就释放……不用先不用。经典!学习!
      

  3.   

    窗体在需要是创建。
    1. project->options->forms,把auto-create forms非主文件放到available forms中;
    2. 需要时创建窗体:
       if not assigned(form2) then begin
          application.createform(tform2,form2);
          form2.showmodal;
          freeandnil(form2);
       end;
    3. 如果form2.show必须在form2.onclose()写如下代码:
       Action:=caFree;
       Form2:=nil;
      

  4.   

    所有变量,窗体,实例,都尽量晚创建,用完就释放。
    包括数据库连接组件,尽可能动态创建和释放。
    对数据库的连接用一个connection,
    其它的dataset用这一个connection。
      

  5.   

    可是我的程序只有两个窗体呀一个主窗体,另一个就是添加窗体.只是在程序的主窗体上有一个类似于WORD式的文档编辑控件.
    希望大家帮忙