PostScript 렌더링이 PDF 렌더링보다 훨씬 느린 이유는 무엇입니까?

PostScript 렌더링이 PDF 렌더링보다 훨씬 느린 이유는 무엇입니까?

PostScript는 튜링 완전한 언어임에도 불구하고 저는 항상 PDF와 PostScript 파일이 매우 유사하다고 생각했습니다.

PDF보다 렌더링(Ubuntu에서 evince로 시도)할 때 PostScript가 훨씬 느린 이유가 있습니까? 아니면 리더가 훨씬 덜 최적화되어 있습니까?

답변1

현재로서는 내 가정이 올바른지 확인할 방법이 없습니다. 하지만 어쨌든 다음과 같습니다.

의심하다evince화면에 PostScript를 직접 렌더링하고 표시할 수 없습니다 . 아마도 PDF에 대해서만 그렇게 할 수 있을 것입니다. 따라서 PostScript 파일에 대한 트릭을 사용할 수 있습니다. 뒤에서 포스트스크립트 파일을 임시 PDF 파일로 변환하고 대신 표시합니다.

gvUbuntu에 (매우 구식) PostScript 뷰어를 설치해 보십시오 :

 sudo apt-get install gv

그런 다음

 gv /path/to/PostScript.ps

그리고 그것이 더 빠른지 확인하십시오. ( gv렌더링을 위해 PostScript도 사용하지만 PDF로 변환하지는 않습니다.) 또는 Ghostscript를 직접 사용합니다.

 gs /path/to/PostScript.ps

하지만 한 가지를 잊지 마세요. 정확히는요.왜냐하면PostScript는 프로그래밍 언어이므로 바이트 단위로 다소 짧은 PostScript 파일을 디자인할 수 있지만 인터프리터가 수천 번의 반복이 포함된 루프를 통과하도록 할 수 있습니다(예:계산하다+ 프랙탈 렌더링) 파일 내용을 화면에 표시하기 전에.

PDF에는 '루프'나 그런 계산이 없습니다...

답변2

그러나 가장 중요한 것은 PDF가 페이지 단위로 작동한다는 것입니다. 각 페이지는 대부분 독립된 엔터티이므로 어떤 페이지로든 건너뛸 수 있으며 독자는 즉시 해당 페이지 렌더링을 시작할 수 있습니다.

대신 PostScript 문서는 하나의 큰 프로그램입니다. 즉, PS 뷰어는 이를 올바르게 표시하기 전에 원하는 페이지까지 이를 실행해야 함을 의미합니다.

또한 PDF에는 렌더링할 개체가 포함되어 있는 반면 PostScript는 렌더링할 개체를 포함하는 프로그래밍 언어입니다.렌더러에게 그러한 객체를 그리도록 지시합니다.따라서 PDF는 어떤 의미에서 PS에 비해 사전 소화되어 해석이 더 빠릅니다.

답변3

추신프로그래밍 언어.

PDF문서 형식.

PostScript는 프로그래밍 언어이기 때문에 문서의 전체 내용을 단계별로 계산해야 합니다. PDF는 벡터 그래픽에 대해 제한된 PostScript 하위 집합을 지원하지만 문서 형식으로 특별히 설계되었으며 이러한 종류의 계산이 필요하지 않습니다.

답변4

PostScript 코드에 따라 다릅니다. PostScript로 3D 렌더링 알고리즘을 작성하고 포함된 AutoCAD 파일을 그림으로 사용할 수 있습니다. PDF에는 사전 래스터화된 이미지가 포함되어 있지만 렌더링하는 데 많은 시간이 걸립니다. 어떤 경우에는 PostScript가 렌더링 속도가 훨씬 빨라집니다. 불행하게도 가장 널리 사용되는 출판 소프트웨어는 매우 비효율적인 PostScript 코드를 생성합니다. 그러나 PS->PDF 변환기는 빠른 렌더링을 위해 출력을 최적화할 수 있습니다.

관련 정보