这个很长一段时间一直让我烦恼,几个月前我已经直接从D2007切换到XE2,但是当这可能已经开始时我无法保证,但是在D2007我没有这个问题。
单位越大,代码更改时使用F12在单位和表格之间切换的速度就越慢。即使您取消对表单设计器(返回D7格式),只需在代码更改时单击返回表单,会导致BDS.exe长时间在CPU上最大化。在我的情况下,在我最大的表格(30,000行)上,这可能超过一分钟。我不确定在重新激活表单时会进行什么检查,但如果IDE已被“告知”所有内容都是uptodate,那么交换机就是即时的。因此,我的解决方法是在重新激活表单之前按Ctrl + F9编译表单。编译所花费的时间只有几秒钟。然后,我可以立即切换到表单,没有问题。比较一下,如果我在切换之前没有编译,我会忍受一分钟或更长时间...
那么,除了减小单位尺寸外,还有什么可能性?!
答案 0 :(得分:7)
LiveBindings设计时包中存在一个错误,它会降低IDE的速度。 CodeCompletion(Ctrl + Space)和表单与代码编辑器之间的切换非常慢
如果您不使用LiveBindings或想要测试它是否真的是LiveBindings设计时代码,您可以在组件/已安装软件包... 下禁用LiveBinding软件包。它们是Embarcadero LiveBindings Components
,Embarcadero LiveBindings Components FireMonkey
和Embarcadero LiveBindings Components VCL
。如果禁用第一个,则会自动卸载另外2个。
如果您在项目中使用LiveBindings,则必须等待更新,或者您可以安装IDE Fix Pack for XE2并修复此错误。
答案 1 :(得分:1)
我在安装了修补程序" RAD Studio XE Hotfix for RAID 280864(QC 88928)"后解决了这个问题。