Skip to content

Instantly share code, notes, and snippets.

@zr-tex8r zr-tex8r/README.md
Last active Jul 30, 2017

Embed
What would you like to do?
LaTeX: 日本語文書のコンパイル所要時間比較

計測方法

  • テスト用の文書は同梱の testdoc.tex。A4で9ページある。  * (u)pLaTeXはdvipdfmxでの処理時間を含む。(ptex2pdf使用。)  * Windows 10上のTeX Live 2017。updmapのjaEmbedはipaex
  • つまり、pdfLaTeXはipaex-type1が使われ、他は本物のIPAexフォントが使われる。
  • 3回予備で実行した後、9回実行して所要時間を計測、その中間にある5回分の平均値を求めた。

結果

エンジン     : 平均(s) : 計測値(s)
platex      :  2.98 :  3.00  3.01  3.02  3.00  3.00  2.94  2.95  2.96  2.95
uplatex     :  3.24 :  3.28  3.25  3.23  3.34  3.25  3.23  3.23  3.23  3.25
pdflatex    :  4.36 :  4.37  4.42  4.36  4.36  4.34  4.35  4.37  4.36  4.36
xelatex     :  4.07 :  4.09  4.10  4.05  4.17  4.06  4.08  4.05  4.06  4.04
lualatex    :  7.68 :  7.95  7.92  7.96  7.88  7.59  7.48  7.51  7.47  7.52
luajitlatex :  6.54 :  6.52  6.54  6.54  6.55  6.55  6.53  6.52  6.51  6.56

補足

bxjsarticleのオプションにjafont=ipaexを付けた場合。

  • pdfLaTeX以外はパッケージの読込が増えるだけで埋込フォントはIPAexフォントのまま。
  • pdfLaTeXではipaex-type1ではなく本物のIPAexフォントを使うようになる。
  • 周知のとおり、pdfTeXのTrueTypeフォントの処理は極めて遅い。
エンジン     : 平均(s) : 計測値(s)
platex      :  3.06 :  3.35  3.18  3.03  3.05  3.08  3.08  3.06  3.01  3.04
uplatex     :  3.32 :  3.31  3.30  3.30  3.34  3.34  3.33  3.29  3.48  4.13
pdflatex    : 61.82 : 61.10 61.13 61.40 61.21 63.91 62.20 61.59 62.71 64.69
xelatex     :  4.26 :  4.13  4.15  4.42  4.32  4.35  4.26  4.24  4.32  4.06
lualatex    :  7.93 :  7.89  7.92  7.88  7.99  7.92  8.02  7.97  7.95  7.91
luajitlatex :  6.98 :  6.91  6.92  6.96  6.96  7.09  6.99  7.23  7.76  6.92

「3回コンパイルする」場合。

 * 1、2回目の実行はPDF出力の処理を省く(ptex2pdfの-s、xelatexの--no-pdf、pdfTeX系の--draftmodeを指定)。

platex      :  6.53 :  6.53  6.52  6.54  6.52  6.54  6.55  6.60  6.52  6.52
uplatex     :  6.64 :  6.65  6.66  6.62  6.63  6.66  6.64  6.70  6.63  6.64
pdflatex    : 11.14 : 11.13 11.23 11.13 11.15 11.17 11.13 11.15 11.14 11.13
xelatex     : 10.49 : 10.49 10.52 10.51 10.49 10.48 10.49 10.49 10.48 10.49
lualatex    : 22.91 : 22.93 22.79 22.85 22.86 22.87 23.03 22.89 23.01 23.04
luajitlatex : 19.96 : 19.98 19.97 20.13 19.95 19.94 19.91 19.97 20.12 19.91

「ゆきだるま⛄を回転させる」場合。

 * testdoc-tcfaspin.tex を用いて計測。  * この文書は2回コンパイルが必要だが、2回目のコンパイル時間を対象にした。

platex      :  4.92 :  4.91  4.93  4.91  4.96  4.95  4.90  4.90  4.93  4.89
uplatex     :  5.59 :  5.50  5.84  5.42  5.81  5.52  5.66  5.58  5.71  5.44
pdflatex    :  4.82 :  4.90  5.10  4.79  4.86  5.17  4.74  4.62  4.55  4.79
xelatex     :  5.16 :  5.12  5.08  5.08  5.35  5.17  5.09  5.14  5.31  5.26
lualatex    :  8.90 :  8.80  8.86  8.95  8.77  9.01  8.88  9.05  8.97  8.83
luajitlatex :  8.16 :  8.03  7.96  8.26  7.97  8.23  8.12  8.27  8.34  8.15
\documentclass[autodetect-engine,dvi=dvipdfmx,ja=standard,
a4paper]{bxjsarticle}
\usepackage{tcfaspin}
\usepackage{scsnowman}
\begin{document}
私は\scsnowman[muffler=red,hat,arms,snow,scale=1.5]よりも
\faSpin{\scsnowman[muffler=red,hat,arms,snow,scale=1.5]}の
方が好きです。
\end{document}
\end{document}
\documentclass[autodetect-engine,dvi=dvipdfmx,ja=standard,
a4paper]{bxjsarticle}
\usepackage{bxjalipsum}
\title{テスト的な何か}
\author{某ZR}
\date{コンパイル日付: \today}
\begin{document}
\maketitle
\section{初恋}
\begin{quote}
\jalipsum{hatsukoi}
\end{quote}
\section{草枕}
\jalipsum{kusamakura}
\section{吾輩は猫である}
\jalipsum{wagahai}
\end{document}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.