Delphi 2010中的代码完成速度是否有所提高?

时间:2010-05-23 15:48:56

标签: delphi delphi-2009 delphi-2010

我正在使用Delphi 2009 Pro,并试图找出为什么代码完成在我的设置中如此之慢。无论何时调用代码完成,IDE都会锁定最多30秒,这实际上会中断任何工作流程 使用BDS 2006时,与Delphi 2009相比,代码完成速度非常快 阅读this post之后,对Delphi 2009来说似乎是正常的,但只是关闭自动代码完成并不是我想要做的任何事情。

我的问题是:
如果我切换到Delphi 2010,我是否会在代码完成时具有相同的低速度,或者它是否已经改进到可以使用的程度?

修改
我找到了为什么我的IDE没有响应的主要问题。我使用了一个文件MSHTML_TLB.pas,它是通过“Import a typelibrary”函数创建的,这是16MB的代码。扫描此代码完成的文件冻结了IDE最多30秒。如果没有该文件在项目中,我会说代码完成速度与之前版本一样快。

4 个答案:

答案 0 :(得分:6)

尝试使用CnWizards http://www.cnpack.org/showlist.php?id=39&lang=en

CnWizzards是Delphi IDE的免费开源插件,它为IDE添加了一些改进,例如,消息框向导,代码统计,代码结构突出显示,改进的代码完成,还有更多...

答案 1 :(得分:5)

不幸的是,没有。它在Delphi 2010中没有任何进展。

答案 2 :(得分:2)

我不确定它在D2010中实际上比在D2006中慢。

你有没有试过

  • 清理您的使用条款,
  • 确保你的路径(lib,search)很短,没有过时的目录/网络链接,
  • 明确包括dpr
  • 中所有使用过的单位
  • 重新排序您的使用条款?

我们的想法是让“即时”编译器尽快到达您在代码中的位置。

答案 3 :(得分:2)

我以前在我的笔记本电脑上都有这个问题,当我使用网络驱动器时 - 在第一次触发代码完成时,我会挂起30秒。

为了解决这个问题,我将我正在处理的文件移动到本地快速驱动器上,问题几乎消失了 - 我仍然有一个挂机,但只有一秒或2而不是30!