SATySFiのコンパイル時間を調べてみた
ところでSatysfiは速いのだろうか?
— keiichiro shikano λ♪ (@golden_lucky) 2019年3月20日
という疑問がTwitterで出ていたので簡単に調べることにした。
実験してみた
実験方法
LuaLaTeX で和文しない速さを調べてみたという記事と同じように、
- テスト用文書として「世界人権宣言(UDHR)の英語の全文を 50 回記したもの」を使う。レターサイズで 300 ページ程度。
- Windows 10 + Ubuntu on WSL + TeX Live 2018 の環境においてのpdfLaTeX コンパイル所要時間と、Windows 10 + Ubuntu on WSL + SATySFI v0.0.3 で比較する。
- 3 回予備で実行した後、9 回実行して所要時間を計測、その中間にある 5 回分の平均値を求めた。
実験結果
- pdfLaTeX : 0.817 秒
- SATySFi : 37.126 秒
SATySFiのほうが45.44倍遅い。
まとめ
SATySFiのほうが圧倒的に遅かったが、これは.satysfi-aux
を書き出すのに時間がかかったからだと考えている(あとで検証してみます)。
--bytecomp
オプションを付けると若干早くなっていた。一応効果はあるようだ。