首先我们需要明白,delphi提示是在预编译各引用单元后对相应的dcu文件再解析的基础上从而过滤出弹出内容,

当首次弹出或者编译后的首次弹出,delphi都要重新做以上工作,以便将解析后的dcu存入缓存,下次弹出时相应

的单元的dcu如果缓存中有,就不需要解析,因而第二次的弹出速度比第一次快很多,但是这首次弹的时间有时是我

们无法忍受的,最长可达到1分钟以上。特别是频繁调试代码时,这个问题显更加突出。

明白了这个道理后,那么我们只要避免delphi多次解析dcu,就能提高delphi“首”次弹出提示的速度,
我们都知道每次编译bpl后,delphi都生成一个相应的dcp文件,这个dcp文件实际上就是这个bpl内相应单元的dcu

文件解析,所以只要能暂时利用上这些dcp文件,那么delphi在弹出提示之前,会自动调用相应dcp到缓存,也就不

用再解析各个dcu了,这样弹出速度自然而然就提高了.

打开工程->project->options->packages 将build with runtime packages勾选上,输入框的内容可以保持不变即

delphi默认加载的,也可以加入你预先编译好的packages,再按确定,这样delphi的弹出速度将大大提高,等工程

做好后,如果不想再引用这些bpl,重新以上步子,将build with runtime packages勾去掉,再编译一次,
这样做必需要注意的地方是,当你修改相应控件的源代码后,你必需重新编译一次bpl,

至于用到cnwizards,因为cnwizards部分弹出内容也是调用delphi tools api内的delphi本身的弹出内容,故此方

法对cnwizard的输入助手也同样有效,另外需要申明一点的时,弹出时间的长短与你有没有用cnwizards的输入助

手没有直接的关系,因为他们都调用delphi内部同一个函数.