[Komodo Edit] 速く起動する

速く起動したい

普段eclipseと付き合っているので起動スピードについてある程度寛容なのですが、できることなら速く起動したい。

Komodo Edit is SLOW! but you can speed it up…http://richelectron.blogspot.jp/2009/06/komodo-edit-startup-time-slow-speed-up.html

この記事では不要なアドオンを無効化する事が起動スピードの改善に効果があると書いています。 ただ、これが2009年の記事で、対象としているのがKomodo Edit 5(のはず)なので、現在のKomodo Edit 8に対する効果についてはわかりません。

計測する

実行環境は以下になります。

  • ThinkPad X220
  • **OS:**fedora 20 (64bit)
  • **CPU:**Intel® Core™ i5-2520M CPU @ 2.50GHz × 4
  • **Mem:**8GByte

計測にはtimeコマンドを使用しました。ユーザCPU時間(user)とシステムCPU時間(sys)を判断材料とします。

$ time komodo  
real 0m13.117s  
user 0m5.361s  
sys  0m0.536s  

なお、CPU処理中に画面描画は開始されるため、体感的には計測結果よりも早く起動しているように見えます。

インストール直後

まずは、何も手を加えていないインストール直後の状態での起動時間です。 1回目の起動は、諸々の処理(ホームディレクトリに設定定義ファイル生成したり等)を行っている為、安定後の倍の時間が掛かっています。

  1. user 0m10.638s sys 0m1.070s
  2. user 0m5.361s sys 0m0.536s
  3. user 0m4.803s sys 0m0.433s
  4. user 0m5.161s sys 0m0.523s
  5. user 0m4.599s sys 0m0.412s
  6. user 0m5.455s sys 0m0.516s
  7. user 0m5.251s sys 0m0.523s
  8. user 0m5.351s sys 0m0.514s
  9. user 0m5.542s sys 0m0.517s
  10. user 0m5.277s sys 0m0.514s

平均(1回目除外)で、ユーザCPU時間5200ms(5.2秒)、システムCPU時間499ms(0.499秒)です。

Start Pageを表示しない

次に、Start Pageを表示しない設定での起動時間です。(メニュー[Edit]→[Preferences]→[Appearance] “Show Komodo Start Page on startup”をOFF)

  1. user 0m4.246s sys 0m0.381s
  2. user 0m3.820s sys 0m0.311s
  3. user 0m4.265s sys 0m0.355s
  4. user 0m4.206s sys 0m0.313s
  5. user 0m4.235s sys 0m0.383s
  6. user 0m4.070s sys 0m0.328s
  7. user 0m4.134s sys 0m0.383s
  8. user 0m4.363s sys 0m0.398s
  9. user 0m4.217s sys 0m0.328s
  10. user 0m4.198s sys 0m0.344s

平均で、ユーザCPU時間4175ms(4.175秒)、システムCPU時間352ms(0.352秒)です。 1秒程度早くなっています。

Add-onsを無効化

全てのアドオンを無効化します。こうしてしまうと、ほとんど使い物にならなくなるのですが、Add-ons無効化の影響を計るために。(メニュー[Tools]→[Add-ons] Extensionsにリストアップされる拡張機能を全て”Disable”にする)

  1. user 0m3.494s sys 0m0.305s
  2. user 0m3.583s sys 0m0.333s
  3. user 0m3.520s sys 0m0.346s
  4. user 0m3.534s sys 0m0.322s
  5. user 0m3.482s sys 0m0.324s
  6. user 0m3.698s sys 0m0.330s
  7. user 0m3.541s sys 0m0.299s
  8. user 0m3.573s sys 0m0.297s
  9. user 0m3.509s sys 0m0.306s
  10. user 0m3.552s sys 0m0.315s

平均で、ユーザCPU時間3549ms(3.549秒)、システムCPU時間318ms(0.318秒)です。 500~600ms程度早くなっています。

思ったほど早くならないが効果はある

デフォルトでインストールされるアドオンは結構あるので、それら全てを無効化すればかなり早くなるのではと思いましたが、その数に比べ、効果は薄いように感じます。 Start Pageを非表示とするのと共に、不要なアドオンがあれば無効化しておくという使い方がよさそうです。

起動時のエラー

今回の件と直接関係ないのですが、コマンドラインから起動すると、以下のエラーが出力される事に気づきました(アドオンの無効化は関係なく)。

$komodo(process:3828): GLib-CRITICAL **: g_slice_set_config: assertion ‘sys_page_size == 0’ failed

この現象はBugzillaにも記録されており、既知の問題のようですが、現時点ではまだ解消されていないようです。

Bug 833117 – Does not disable glib slice allocator with glib >= 2.35

https://bugzilla.mozilla.org/show_bug.cgi?id=833117

**Komodo Edit: GLib-CRITICAL : g_slice_set_config: assertion `sys_page_size == 0′ failed

http://askubuntu.com/questions/322702/komodo-edit-glib-critical-g-slice-set-config-assertion-sys-page-size-0

「気にしなくてダイジョブ!」とか言ってるけど気持ち悪いな。