Mailinglist Archive: opensuse (1468 mails)

< Previous Next >
Re: [opensuse] Ghostscript (PS->PDF) Terrible Performance Under 11.1 Compared To 10.3
  • From: "Dr. Werner Fink" <werner@xxxxxxx>
  • Date: Wed, 3 Jun 2009 16:48:21 +0200
  • Message-id: <20090603144821.GA22897@xxxxxxxxxxxxx>
On Wed, Jun 03, 2009 at 10:04:49AM -0400, Adam Tauno Williams wrote:
On Wed, 2009-06-03 at 12:41 +0200, Dr. Werner Fink wrote:
The version 8.62 has an completly rewritten pdfwrite API which is much
more compatible with the PDF standard. Beside this it can handle much
more PostScript code fid out there. This cause the longer compilation
time.

A 400% increase for a small (135KB) file and from 4 seconds to hours for
a 3MB file?

I'm only the maintainer of ghostscript *not* one of the developers nor
authors.


This has nothing todo with omni o r any other device interface,
it is simply the device pdfwrite its self.
Beside this check if you're uptodate with ghostscript as there was
some fixes not only security fixes. Last changelog entry is
Wed May 13 17:26:49 CEST 2009 - werner@xxxxxxx
- Complete patch for CVE-2009-0792 (bnc#491897)

I'm up to date as far as the openSUSE repository is concerned. Should I
try to pull the ghostscript package from Factory?

this will make no difference IMHO

if this version hangs on your file you may use
strace -p `pidof gs`
to see what happens here.

Just a constant stream of -
...
write(6, "x\234330P0PH1\340*\3442\4\261\f\24\240Tr\256\202S\10\227~\220
\5P\300@"..., 60) = 60
brk(0xf959000) = 0xf959000
brk(0xf949000) = 0xf949000
brk(0xf948000) = 0xf948000
brk(0xf96f000) = 0xf96f000
write(6, "x\234330P0PH1\340*\3442\4\261\f\24\240Tr\256\202S\10\227~\220
\5P\300@"..., 60) = 60
brk(0xf95f000) = 0xf95f000
brk(0xf94f000) = 0xf94f000
brk(0xf94e000) = 0xf94e000
brk(0xf975000) = 0xf975000
write(6, "x\234330P0PH1\340*\3442\4\261\f\24\240Tr\256\202S\10\227~\220
\5P\300@"..., 60) = 60
brk(0xf965000) = 0xf965000
brk(0xf955000) = 0xf955000
brk(0xf954000) = 0xf954000
brk(0xf975000) = 0xf975000
write(6, "x\234330P0PH1\340*\3442\4\261\f\24\240Tr\256\202S\10\227~\220
\5P\300@"..., 60) = 60
...

looks like gs is writing out the resulting pdf and this seems
to take some time ... btw: how fast is your disk. Try out
to use /dev/null as OutputFile, does this go faster?

You may also replace

-c .setpdfwrite

with

-dCompressFonts=true -dMaxInlineImageSize=0 -c '.setpdfwrite 300000000
setvmthreshold'

if you have enough memory available in your system. You may have a look
into

w3m -T text/html -dump /usr/share/ghostscript/8.62/doc/Ps2pdf.htm | less -S
w3m -T text/html -dump /usr/share/ghostscript/8.62/doc/Use.htm | less -S
'+/^Improving performance'



Werner

--
"Having a smoking section in a restaurant is like having
a peeing section in a swimming pool." -- Edward Burr
--
To unsubscribe, e-mail: opensuse+unsubscribe@xxxxxxxxxxxx
For additional commands, e-mail: opensuse+help@xxxxxxxxxxxx

< Previous Next >
Follow Ups