OldClaudio” post=80172Per quel che riguarda i tempi di esecuzione di \dimexpr non sono certo che siano maggiori di quelli dei comandi tradizionali, in quanto sono direttamente programmati nell’eseguibile come operazioni di long integer, almeno la moltiplicazione.
Prova. 🙂
1. Contenuto di [tt]testdim.tex[/tt]
`\dimen0=1cm
\def\a{\dimen2=1.5\dimen0 }
%\def\a{\dimen2=\dimen0 \multiply \dimen2 by 3 \divide\dimen2 by 2 }
%\def\a{\dimen2=\dimexpr\dimen0 * 3/2\relax}
\def\b{\a\a\a\a\a\a\a\a\a\a}
\def\c{\b\b\b\b\b\b\b\b\b\b}
\def\d{\c\c\c\c\c\c\c\c\c\c}
\def\e{\d\d\d\d\d\d\d\d\d\d}
\def\f{\e\e\e\e\e\e\e\e\e\e}
\def\g{\f\f\f\f\f\f\f\f\f\f}
\def\h{\g\g\g\g\g\g\g\g\g\g}
\h
\bye`
Risultato:
`$ \time testdim.tex
testdim.tex: No such file or directory
0.00 real 0.00 user 0.00 sys
[eg-macmini:~/provaccia] enricomb% \time pdftex testdim.tex
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
restricted \write18 enabled.
entering extended mode
(./testdim.tex )
No pages of output.
Transcript written on testdim.log.
11.59 real 10.66 user 0.09 sys`
2. Contenuto di [tt]testdim.tex[/tt]
`\dimen0=1cm
%\def\a{\dimen2=1.5\dimen0 }
\def\a{\dimen2=\dimen0 \multiply \dimen2 by 3 \divide\dimen2 by 2 }
%\def\a{\dimen2=\dimexpr\dimen0 * 3/2\relax}
\def\b{\a\a\a\a\a\a\a\a\a\a}
\def\c{\b\b\b\b\b\b\b\b\b\b}
\def\d{\c\c\c\c\c\c\c\c\c\c}
\def\e{\d\d\d\d\d\d\d\d\d\d}
\def\f{\e\e\e\e\e\e\e\e\e\e}
\def\g{\f\f\f\f\f\f\f\f\f\f}
\def\h{\g\g\g\g\g\g\g\g\g\g}
\h
\bye`
Risultato:
`$ \time pdftex testdim.tex
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
restricted \write18 enabled.
entering extended mode
(./testdim.tex )
No pages of output.
Transcript written on testdim.log.
16.28 real 15.48 user 0.11 sys`
3. Contenuto di [tt]testdim.tex[/tt]
`\dimen0=1cm
%\def\a{\dimen2=1.5\dimen0 }
%\def\a{\dimen2=\dimen0 \multiply \dimen2 by 3 \divide\dimen2 by 2 }
\def\a{\dimen2=\dimexpr\dimen0 * 3/2\relax}
\def\b{\a\a\a\a\a\a\a\a\a\a}
\def\c{\b\b\b\b\b\b\b\b\b\b}
\def\d{\c\c\c\c\c\c\c\c\c\c}
\def\e{\d\d\d\d\d\d\d\d\d\d}
\def\f{\e\e\e\e\e\e\e\e\e\e}
\def\g{\f\f\f\f\f\f\f\f\f\f}
\def\h{\g\g\g\g\g\g\g\g\g\g}
\h
\bye`
Risultato:
`$ \time pdftex testdim.tex
This is pdfTeX, Version 3.1415926-2.4-1.40.13 (TeX Live 2012)
restricted \write18 enabled.
entering extended mode
(./testdim.tex )
No pages of output.
Transcript written on testdim.log.
16.83 real 15.62 user 0.12 sys`
Ciao
Enrico