我正在使用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秒。如果没有该文件在项目中,我会说代码完成速度与之前版本一样快。
答案 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中慢。
你有没有试过
我们的想法是让“即时”编译器尽快到达您在代码中的位置。
答案 3 :(得分:2)
我以前在我的笔记本电脑上都有这个问题,当我使用网络驱动器时 - 在第一次触发代码完成时,我会挂起30秒。
为了解决这个问题,我将我正在处理的文件移动到本地快速驱动器上,问题几乎消失了 - 我仍然有一个挂机,但只有一秒或2而不是30!