Mona でブロックキャッシュ実験
Mosh on Mona 起動高速化の次のボトルネックは fasl-read 。ファイルの読み込み。
以前からブロックデバイスのキャッシュを作ったら効果があるだろうと思っていたのでナイーブな実装で軽く実験してみた。軽い気持ちの実験だったがうまく動かず。思った以上に時間を取られてしまった。こういうパフォーマンス実験ではさすがにテストは書かなかったのだが複雑さから考えればやるべきだったかも。
結果はキャッシュがほぼヒットすれば 100 msec ほど速くなることが分かった。というわけで明日から TDD でブロックキャッシュ実装する。テストするのが難しそうだな。連続領域 read がキャッシュヒットによって歯抜け read になる。それらをできるだけくっつけて read の回数が増えないようにしないと。