我的程序有时候启动会很慢,拖动窗口也有粘滞现象;但有时候又很正常,不知道问题在哪儿?
我怀疑是内存消耗太多。看了一下启动时的执行情况,程序启动时生成了同一个类的10个左右的对象,这个类的成员如下:
integer or boolean类型  30个
string类型              16个
TStringList类型         1个
procedure               11个请问create10个这样的类对象大概要申请多少内存?  会影响启动速度吗?

解决方案 »

  1.   

    应该不是这个的问题,你的程序使用了多少个窗体?如果用的太多在启动时就要占用大量内存。
    在工程菜单的选项中把所有的窗体都从AutoCreate中去掉。每一个窗体在用到时手工来创建。
      

  2.   

    除了主窗体以外,其他的窗体全部是在需要时动态生成的。可能是我的内存太小了,我系统是XP,192M内存。但是当我的程序运行慢时,运行别的应用程序却没有问题,这又怎么解释?谢谢!
      

  3.   

    和你那个应该没有关系,一般如果在paint里面写了大量无谓的代码,才会导致全些刷新上的延迟.你可以试试把你的程序放到其它的计算机上去试试
      

  4.   

    "一般如果在paint里面写了大量无谓的代码,才会导致全些刷新上的延迟"能不能说详细点?我好像没有在paint里写代码。