[NTG-pdftex] unbuffered vs. buffered terminal output
Hartmut Henkel
hartmut_henkel at gmx.de
Wed Dec 21 21:16:32 CET 2005
following trivial observation i made (several runs):
$ time pdfetex samplepdf
real 0m2.536s
real 0m2.605s
real 0m2.737s
real 0m2.654s
$ time pdfetex samplepdf | buffer
real 0m0.900s
real 0m1.035s
real 0m0.900s
real 0m0.913s
the speed gain is impressive here, also with other files from daily
business and for longer runs. Same if i write
$ pdfetex samplepdf > xxx
So at least here pdfetex spends lots of time just for unbuffered talk to
the terminal. And it's faster with a smaller window.
Maybe we should think of implementing buffered writing? See e. g. man 3
setbuf. The problem is that it should fflush() in case of errors and
switch to unbuffered. And maybe it should fflush() also after a certain
time of say 0.5 s, which would require select().
Has anybody similar statistics?
Regards, Hartmut
More information about the ntg-pdftex
mailing list