圧縮に対応することによって無事50MBにまでスリム化することに成功する。使うリファレンス群はそもそもサイズが5MB程度なので、たいして役に立たないことに気がつき衝撃を受ける。化するが、今度はインデックスが大きすぎるためか検索がもたつくことに気付く。改造を施し、高速化することを決意したのだった。一回のインクリメンタル検索処理あたり、0.3~1秒程度かかっていたのが100倍くらい速くなった。体感では100倍とはわからないが、もたつきが感じられないレベルになった。インデックスの最初の二文字を抜き出してHashで持ち、検索文字列の最初の二文字でO(1)でしぼりこむ仕組み。高速化の恩恵は最初の数文字の偏りに大きく依存すると思うけど、そもそもそんな状況では、インクリメンタル検索が快適ではないので気にしないこと。宣言があると外部CSSが効かない(詳細不明)問題とか、ruby-cocoaでsize/countが無限再帰になる問題とか、Chmerとtypoする問題などにも嵌って大変だった。その後、バージョン違いがたくさん(railsだけで5個くらい)あったgemを削除しまくったので、普通に速くなってあんまり意味がない。300種類くらい入れて複数のバージョンを保持しているような人しか恩恵が得られないかも。ちなみに、もたつきが気になるというのは、僕のタイプ速度より速く、キーリピートより遅いくらい。