Fasl で幸せ

プリコンパイルして Mosh バイナリに埋め込まれる

を全て 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