Fasl で幸せ
- コンパイラ
- パターンマッチライブラリ
- psyntax
を全て Fasl で読み込むようにした。
g++ でのコンパイル速度、Mosh 起動時のライブラリ読み込みともに速くなり幸せ。前者は予想していたが後者は予想外のうれしさ。
これで psyntax.cpp のコンパイルがいつまで経っても終わりません的なことはもう起こらない!
速度測定。
やり方 | compiler 読み込み | match 読み込み |
---|---|---|
Object配列として埋め込み(従来の方法) | 57msec | 7 msec |
Faslファイル読み込み | 110msec | 15msec |
Fasl埋め込み | 15msec | 1msec |
scmc 形式から Fasl 形式にするのは Mosh のスクリプトで行う。
http://code.google.com/p/mosh-scheme/source/browse/trunk/scripts/scmc2fasl.scm