2021年6月22日

LuaTeXは遅いか,また調べてみた.使ったのはこんなん.雑だが.on Windows 10

\documentclass{article}
%パッケージは必要に応じて読み込む
%\usepackage{luatexja}
%\usepackage{bxjalipsum}
\usepackage{lipsum}
\ExplSyntaxOn

\tl_new:N \l_mytest_tl
\int_new:N \l_mytimea_int
\int_new:N \l_mytimeb_int
\tl_set:Nn \l_mytest_tl { \int_set:Nn \l_mytimea_int { \sys_timer: } }
\int_step_inline:nn {
400 % 英文
%100 % 和文
}{\tl_put_right:Nn \l_mytest_tl {
\lipsum % 英文
%\jalipsum{wagahai} % 和文
}}
\tl_put_right:Nn \l_mytest_tl {
  \int_set:Nn \l_mytimeb_int { \sys_timer: }
  \iow_term:x {
    \fp_eval:n { ( \l_mytimeb_int - \l_mytimea_int ) / 65536 }~seconds
  }
}
\ExplSyntaxOff


\begin{document}
\ExplSyntaxOn
\tl_use:N \l_mytest_tl
\ExplSyntaxOff
\end{document}

全体の速度のみでなく,\begin{document}\end{document}の間のメイン部分も計測してみる.全体の時間はPowerShellのMeasure-Commandで調べる.一発勝負で調べています.

まず欧文.pdflatex v.s. lualatex.531ページ.

  • pdflatex: 全体9.32秒,メイン部分8.72秒
  • lualatex: 全体18.66秒,メイン部分15.32秒

和文はこんな感じ.platex (ptex2pdf -l) v.s. uplatex (ptex2pdf -l -u) v.s. lualatex.722ページ.

  • platex: 全体7.48秒,メイン部分3.79秒
  • uplatex: 全体6.55秒,メイン部分2.85秒
  • lualatex: 全体29.29秒,メイン部分22.13秒

うーん,欧文もだが和文のLuaLaTeXやっぱり遅め.というか全体からメイン部分引いたのが7秒もあるのもつらいなぁ.そしてuplatexはplatexより速いのか.

0 件のコメント:

コメントを投稿

コメントの追加にはサードパーティーCookieの許可が必要です