Команда Shell замедляется при использовании канала, быстро с промежуточным файлом

Кажется, что Вы ищете mod_vhost_alias.

19
задан 16 February 2015 в 17:44
1 ответ

Редактировать: Я запустил это с вашим исходным файлом в своей среде и получил следующие результаты:

[root@xt ~]# time tiff2ps test.tif > test.ps
real    0m0.795s
user    0m0.659s
sys     0m0.135s

[root@xt ~]# time ps2pdf13 -sPAPERSIZE=a4 test.ps > test.pdf
real    0m0.592s
user    0m0.513s
sys     0m0.075s

[root@xt ~]# time tiff2ps test.tif | ps2pdf13 -sPAPERSIZE=a4 - > test2.pdf
real    0m13.110s
user    0m4.601s
sys     0m7.260s

Я добавил команду pv , чтобы увидеть, что происходит. Вот что произошло:

[root@xt ~]# time tiff2ps test.tif | pv | ps2pdf13 -sPAPERSIZE=a4 - > test2.pdf
50.5MB 0:00:12 [4.05MB/s] [                      <=>                                                               ]

real    0m13.934s
user    0m4.751s
sys     0m8.261s

50 мегабайт вывода Postscript были переданы команде ps2pdf13 ! @janneb был прав в том, что это проблема с буферизацией / каналом. Я попытался использовать команду unbuffer , но Ghostscript не любит псевдотерминал.

Есть ли причина, по которой вы не можете использовать команду tiff2pdf ?

[root@xt ~]# time tiff2pdf -o test2.pdf test.tif

real    0m0.242s
user    0m0.176s
sys     0m0.064s
17
ответ дан 2 December 2019 в 20:19

Теги

Похожие вопросы