Por que a renderização de PostScript é muito mais lenta do que a renderização de PDF?

Por que a renderização de PostScript é muito mais lenta do que a renderização de PDF?

Sempre pensei que PDFs e arquivos PostScript são bastante semelhantes, embora PostScript seja uma linguagem totalmente completa.

Existe uma razão pela qual o PostScript é muito mais lento durante a renderização (tentado com evince no Ubuntu) do que o PDF ou o leitor está muito menos otimizado?

Responder1

No momento, não tenho como verificar se minha suposição está correta - mas aqui vai mesmo assim:

EUsuspeitoque evincenão pode renderizar e exibir PostScript diretamente na tela. Talvez isso só possa ser feito para PDF. Portanto, ele pode usar um truque para arquivos PostScript: atrás de você, ele os converte em um arquivo PDF temporário e o exibe.

Tente instalar o visualizador PostScript (muito antiquado) gvno Ubuntu:

 sudo apt-get install gv

e então

 gv /path/to/PostScript.ps

e veja se é mais rápido. ( gvtambém usa PostScript para renderização, mas não converte para PDF.) Ou você usa o Ghostscript diretamente

 gs /path/to/PostScript.ps

Mas não se esqueça de uma coisa: exatamenteporquePostScript é uma linguagem de programação, você pode criar arquivos PostScript que são bastante curtos em bytes, mas fazem o interpretador passar por um loop com milhares de iterações (por exemplo, paracalcular+ renderizar um fractal) antes de exibir o conteúdo do arquivo na tela.

PDF não tem 'loops' e cálculos como esse...

Responder2

Mas o mais importante é que o PDF funciona em cada página: cada página é principalmente uma entidade independente, então você pode pular para qualquer página e o leitor pode começar a renderizá-la imediatamente.

Em vez disso, um documento PostScript é um único grande programa, o que significa que o visualizador PS precisa executá-lo até a página desejada antes de poder exibi-lo corretamente.

Além disso, os PDFs contêm objetos a serem renderizados, enquanto o PostScript é uma linguagem de programação queinstrui um renderizador a desenhar tais objetos, portanto, o PDF é, em certo sentido, pré-digerido em comparação com o PS e, portanto, mais rápido de interpretar.

Responder3

PostScripté umlinguagem de programação.

PDFé umformato do documento.

Como PostScript é uma linguagem de programação, todo o conteúdo do documento deve ser calculado passo a passo. Embora o PDF suporte um subconjunto limitado de PostScript para gráficos vetoriais, ele foi projetado especificamente como formato de documento e não requer esse tipo de cálculo.

Responder4

Depende do código PostScript. Poderíamos escrever um algoritmo de renderização 3D em PostScript e usar arquivos AutoCAD incorporados como imagens. A renderização levará muito tempo, enquanto o PDF conterá imagens pré-rasterizadas. Em alguns casos, o PostScript será muito mais rápido de renderizar. Infelizmente, o software de publicação mais popular emite código PostScript muito ineficiente. Mas os conversores PS->PDF são capazes de otimizar sua saída para uma renderização rápida.

informação relacionada