これは長時間私を悩ませていて、D2007からXE2に数ヶ月前に直接切り替わってしまいましたが、これが始まったときには保証できません。 D2007私は問題がなかった。Delphi XE2:ユニットとフォームの間の過度の切り替えが遅い
単位が大きくなるほど、コードを変更したときにF12を使用して単位とフォームを切り替える速度が遅くなります。 (たとえD7形式に戻って)フォームデザイナをドッキング解除しても、コードが変更されたときにフォームに戻ってクリックするだけで、BDS.exeがCPU上で最大限に長くなります。私の場合、私の最大のフォーム(30,000行)でこれは1分以上かかることがあります。フォームを再アクティブ化するときにどのようなチェックが行われているのかよく分かりませんが、IDEがすべて最新であることを「指示」されていれば、スイッチは即座に動作します。したがって、私の回避策は、フォームを再アクティブ化する前にCtrl + F9を押してフォームをコンパイルすることです。コンパイルにかかる時間はわずか数秒です。私は問題なくフォームに即座に切り替えることができます。コンパイルする前にコンパイルしないともう少し待ってください...
それでは、ユニットサイズを小さくすることはどうですか?
あなたは**本当に**あなたが30個のK LOCユニットを持っている場合は、ユニットのサイズを減らすことを検討すべきです。 –
おそらくAndreas HausladenのIDE修正パックもこの問題を解決するのに役立ちます(私は確かに分かりません)。http://andy.jgknet.de/blog/ide-tools/ide-fix-pack-2009-10/を参照してください。 – ain