Pdf.js: PDF λ¬Έμ„œμ˜ 느린 λ Œλ”λ§

에 λ§Œλ“  2019λ…„ 04μ›” 09일  Β·  7μ½”λ©˜νŠΈ  Β·  좜처: mozilla/pdf.js

여기에 PDF νŒŒμΌμ„ 첨뢀(ꢌμž₯)ν•˜κ±°λ‚˜ 링크:
λ¬Έμ„œ 24087563_noclientinfo.pdfκ°€ μ•„λž˜μ— μ²¨λΆ€λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.

ꡬ성:
μ›Ή λΈŒλΌμš°μ € 및 ν•΄λ‹Ή 버전: Firefox, Chrome, IE
운영 체제 및 버전: Windows 7, Windows 10
PDF.js 버전: μ΅œμ‹ (λ˜λŠ” mozilla.github.io/pdf.js/web/viewer.html에 μžˆλŠ” λͺ¨λ“  것)
λΈŒλΌμš°μ € ν™•μž₯자: μ•„λ‹ˆμš”

문제λ₯Ό μž¬ν˜„ν•˜λŠ” 단계:
데λͺ¨ λ·°μ–΄μ—μ„œ PDF μ—΄κΈ°

μ˜ˆμƒλ˜λŠ” λ™μž‘μ€ λ¬΄μ—‡μž…λ‹ˆκΉŒ? (μŠ€ν¬λ¦°μƒ· μΆ”κ°€)
PDFκ°€ 1초 이내에 각 νŽ˜μ΄μ§€λ₯Ό μ—΄κ³  λ Œλ”λ§ν•  κ²ƒμœΌλ‘œ μ˜ˆμƒν–ˆμŠ΅λ‹ˆλ‹€.

무엇이 잘λͺ»λ˜μ—ˆλ‚˜μš”? (μŠ€ν¬λ¦°μƒ· μΆ”κ°€)
λ¬Έμ„œλ₯Ό μ—΄κ³  λ Œλ”λ§ν•˜λŠ” 데 5초 이상 κ±Έλ¦½λ‹ˆλ‹€.
4νŽ˜μ΄μ§€λŠ” λ Œλ”λ§ν•˜λŠ” 데 κ°€μž₯ 였래 κ±Έλ¦½λ‹ˆλ‹€.

1-core 2-performance

κ°€μž₯ μœ μš©ν•œ λŒ“κΈ€

4νŽ˜μ΄μ§€μ—λŠ” JPX 이미지(3507 x 2480, μ•„λ§ˆλ„ 300dpi)κ°€ μžˆμ§€λ§Œ ν¬κΈ°λŠ” 4MBμž…λ‹ˆλ‹€. 3νŽ˜μ΄μ§€ μ΄λ―Έμ§€λŠ” λΉ„μŠ·ν•΄ λ³΄μ΄μ§€λ§Œ 훨씬 μž‘μŠ΅λ‹ˆλ‹€(180KB). 이 PDFλŠ” "Redax Enterprise Server 3.1.2 Linux Kernel 2.6 64bit 2010λ…„ 12μ›” 6일 라이브러리 9.0.1"에 μ˜ν•΄ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

λͺ¨λ“  7 λŒ“κΈ€

PDF 파일이 제곡될 λ•ŒκΉŒμ§€ λ‹«μŠ΅λ‹ˆλ‹€(이 경우 λ‹€μ‹œ μ—΄ 수 있음). 그렇지 μ•ŠμœΌλ©΄ 문제λ₯Ό μ‹€ν–‰ν•  수 μ—†μŠ΅λ‹ˆλ‹€.

4νŽ˜μ΄μ§€μ—λŠ” JPX 이미지(3507 x 2480, μ•„λ§ˆλ„ 300dpi)κ°€ μžˆμ§€λ§Œ ν¬κΈ°λŠ” 4MBμž…λ‹ˆλ‹€. 3νŽ˜μ΄μ§€ μ΄λ―Έμ§€λŠ” λΉ„μŠ·ν•΄ λ³΄μ΄μ§€λ§Œ 훨씬 μž‘μŠ΅λ‹ˆλ‹€(180KB). 이 PDFλŠ” "Redax Enterprise Server 3.1.2 Linux Kernel 2.6 64bit 2010λ…„ 12μ›” 6일 라이브러리 9.0.1"에 μ˜ν•΄ μƒμ„±λ˜μ—ˆμŠ΅λ‹ˆλ‹€.

우리의 뢄석에 λ”°λ₯΄λ©΄ 이 PDFλŠ” λͺ¨λ“  νŽ˜μ΄μ§€μ— 지연을 μΌμœΌν‚€λŠ” λ§Žμ€ 개체둜 κ΅¬μ„±λ˜μ–΄ μžˆμŠ΅λ‹ˆλ‹€.
PDF.jsκ°€ 이것을 이미지가 μ•„λ‹Œ 객체둜 μ²˜λ¦¬ν•œλ‹€κ³  μƒκ°ν•©λ‹ˆλ‹€.
μΆ”κ°€ 톡찰λ ₯을 μ œκ³΅ν•  수 μžˆλŠ”μ§€ ν™•μΈν•˜κΈ° μœ„ν•΄ μ‚¬λ‚΄μ—μ„œ μΆ”κ°€ 뢄석을 μˆ˜ν–‰ν•˜κ³  μžˆμŠ΅λ‹ˆλ‹€.

μš°λ¦¬λŠ” κ°€λŠ₯ν•œ ν•œ 이것을 λΆ„μ„ν–ˆμŠ΅λ‹ˆλ‹€. Thausherr와 같은 κ²°λ‘ 

λ‚˜λŠ” 방금 λ‚΄ λ§₯뢁 에어, 8GB 램(μ•½ 5λ…„)의 ν¬λ‘¬μ—μ„œ 이것을 μ—΄λ €κ³  μ‹œλ„ν–ˆλ‹€. λ‚˜λ₯Ό μœ„ν•΄ μž˜λ‘œλ“œλ˜λŠ” 것 κ°™μŠ΅λ‹ˆλ‹€ :

const pdfjsVersion = '2.7.90';
const pdfjsBuild = '6728c8fa6';

μ•ˆλ…•ν•˜μ„Έμš” amit77λ‹˜, λŒ“κΈ€ κ°μ‚¬ν•©λ‹ˆλ‹€.
Macμ—μ„œ 이것을 λ³Ό 수 μ—†λŠ” κ²½μš°μ—λ§Œ 이것이 Windows κ΄€λ ¨ 문제라고 결둠을 내릴 수 μžˆμŠ΅λ‹ˆλ‹€.
λ§Žμ€ 감사

이 νŽ˜μ΄μ§€κ°€ 도움이 λ˜μ—ˆλ‚˜μš”?
0 / 5 - 0 λ“±κΈ‰