10/03/07 14:42:13 c4h/MZvn0
URLリンク(mxr.mozilla.org)
のソースをちょっと見てみたけど、1320行目の SyncRealTimeSpell 関数の中で
GetDesiredSpellCheckState → GetInlineSpellChecker の順で呼んでる
前者がスペルチェックの有効/無効を判定する関数で後者がそのインスタンスを作る関数っぽい
前者の中では layout.spellcheckDefault の値をチェックしていて
これが 0(無効) の場合は即座にリターンし、その場合は当然インスタンスは作成されない
(当該コントロールの右クリックメニューで明示的にオンにした場合はそちらが優先)
しかも拡張子を見ての通りC++によるネイティブ実装
もしこの処理にかかる時間が体感できるのならそもそもFirefoxを窓から投げ捨てた方がいいんじゃないかな