RAD Studio XE3 の IDE 起動時間をどうにかしたい!

RAD Studio XE3 の IDE の起動時間は、以前のバージョンと比べてかなり遅く、 QC に入れられてしまう始末。 XE3 IDE startup is extremely slow comparing to XE2 and previous http://qc.embarcadero.com/wc/qcmain.aspx?d=108632 続きを読む
0
HOSOKAWA Jun @pik

XE3Preloader で事前起動する bds.exe には、-ns -np を付けた方が安全だな…… @ht_deko さんのページ→■Delphi 起動時に渡せるスイッチは? http://t.co/2z993l2g

2012-09-13 10:54:09
DEKO @ht_deko

@pik -rpreload もあると、オリジナル環境に影響を与えにくくなると思います。読み込まれるパッケージがオリジナルと異なる可能性があるので、オリジナル環境をプリロードする場合に比べて若干効きが悪くなるかもしれませんが...。

2012-09-13 10:59:54
HOSOKAWA Jun @pik

@ht_deko --np -r など付けてみたら、TAppBuilder に WM_QUIT 投げて成功しているにも関わらず、落ちなくなったでござる\(^o^)/Path := AnsiQuotedStr(Path, '"') + ' -rpreload' てしただけなのに…

2012-09-13 11:07:09
HOSOKAWA Jun @pik

@pik @ht_deko SwitchDesktop で状況を確認したら AQTime のエラーダイアログが出てましたwww\(^o^)/

2012-09-13 11:08:53
DEKO @ht_deko

@pik そういったパッケージ絡みのエラーダイアログが出ている場合の対処は難しいですね。プリローダを使わず普通に bds.exe -rpreload して要らないパッケージを外せば回避できるかな?

2012-09-13 11:24:55
DEKO @ht_deko

[HKCU\Software\Embarcadero\preload\10.0\Known IDE Packages] と [HKCU\Software\Embarcadero\preload\10.0\Known Packages] ですね。

2012-09-13 11:32:13
DEKO @ht_deko

ファイル名を指定して実行から bds.exe -ns -np -rpreload やって、エラーが出ないことを確認してからプリローダ使えば問題ないとは思います。エラーが出るようなら [ツール | オプション] でパッケージ削ってください。または前ツイートのレジストリいじるとか。

2012-09-13 11:36:58
HOSOKAWA Jun @pik

@ht_deko 最悪、CBT_HOOK で、CreateWindow を全部禁止してやれば良さそうですが…\(^o^)/

2012-09-13 13:26:40
HOSOKAWA Jun @pik

本質を見誤るところだった。XE3Preloader の副産物として Desktop Switcher ができたよ。 http://t.co/3HCtf653 http://t.co/kNvxT0PH

2012-09-13 16:33:04
拡大
HOSOKAWA Jun @pik

ソースはこちら。http://t.co/TqhBWsoS RT: @pik 本質を見誤るところだった。XE3Preloader の副産物として Desktop Switcher ができたよ。 http://t.co/3HCtf653 http://t.co/jI8PEZq2

2012-09-13 16:35:35
拡大
HOSOKAWA Jun @pik

AQTime のやろう、-np が付いてるだけでもエラー出やがる……

2012-09-13 17:01:19
HOSOKAWA Jun @pik

.@ht_deko さんが修正してくれたソースを元に XE3Preloader に -np -rpreload を付けて bds.exe を呼び出すように改良しました。 http://t.co/aEnvL6eI

2012-09-13 17:26:06
DEKO @ht_deko

@pik 今北産業なのですが、さらに改良がっ!

2012-09-14 00:27:01
HOSOKAWA Jun @pik

@ht_deko -np -rpreload スイッチを付けて、WM_QUIT から WM_CLOSE にしました!AQTime 対策!

2012-09-14 00:31:44

bds.exe -r<登録名> ってやると、登録名でレジストリエントリが作られます。
つまり -r なしで通常起動した時とは別のレジストリを見ている訳です。

通常起動した場合は、
[HKCU\Software\Embarcadero\BDS\10.0]
このレジストリエントリが使用されます。

-rpreload で起動すると
[HKCU\Software\Embarcadero\preload\10.0]
というレジストリエントリが使用されます。