我载入一个旧的工程,其中一个Unit有2万多行代码,编辑时输入1个字符都要等1-2秒,后来做了一个10万行代码的测试,居然输入一个字符都要等5秒多时间,不知道是我的系统问题,还是Delphi的问题,编辑小程序没有问题。

解决方案 »

  1.   

    老大,windows单元头文件都没有那么大,即使是C++的widnows.h头没有那么大,你该检讨下你的程序结构了哦。
      

  2.   

    我用BCB2006测试了一个10万行的代码没有问题,奇怪!代码很简单,你自己用for循环写一个10万行到memo后复制到IDE就可以测试了。
      

  3.   

    上万行的代码并不大呀,一个Form几十个控件,上百个事件,有些事件处理代码稍复杂点,就有可能上万行代码了。
      

  4.   

    补充说明一下,如果不打开工程,单打开unit.pas编辑也是没有问题的。
      

  5.   

    Delphi用的KOL的代码一个文件有几个MB,呵呵
      

  6.   

    2万行还算多?
    以前的Turbo C、Turbo Pascal的编辑器都可以编辑20000行代码。
      

  7.   

    P4 2.66G  1G内存还不够吗?
      

  8.   

    呵呵~~~~~~~~~~~什么程序啊?写那么多代码!牛啊!看看是不是调用了自己编写的Unit(单元),而被调用的单元也很大,那编译就会慢啦!
      

  9.   

    几万行的,没问题
    俺今年用d2005做了一个b/s 网站2.5万行,编译没问题!
      

  10.   

    应该没问题Delphi自身的ComCtrls.pas有2万多行,Windows.pas有3万多行
      

  11.   

    晕~不知道有没有人测试过呀,很简单,新建一个Delphi VCL Win32 project,放一个Memo1,一个Button1,在Button1的Onclick事件中加入10万行Memo1.Lines.Append('');就这么简单,至于10万行Memo1.Lines.Append('');你可以用程序生成一个复制到IDE就行了,编译运行当然没有问题了,问题是我的Delphi2006中如果再到IDE中修改源码,任意输入一个字符都需要等5、6秒时间,这样等于我一分钟只能输入10个字符了。自然不能正常使用了,这个代码在D7和D2005以及以前的任意版本都不存在问题,BDS2006中BCB2006中也不存在问题。
      

  12.   

    还是窗口Unit,那文件最多写到1000行了不起了,超过2000行就属于很糟糕的情况了
      

  13.   

    把自动完成还有重构一类的功能关了先,D2006没用过,不过很早以前的一个Beta版的VS2005中有很强的自动完成和重构功能,在一些配置一般的机子上确实表现不佳,现在的版本都去掉了部分