ปรับปรุงความเร็วในการเรนเดอร์ PDF


1

ควรเพิ่มทรัพยากรฮาร์ดแวร์ใด (CPU, RAM หรือ GPU มากขึ้น / ดีขึ้น) เพื่อปรับปรุงความเร็วในการเรนเดอร์ PDF

เราจำเป็นต้องพลิกไปที่หน้าถัดไปของ pdf ในอัตรา 10 หน้า / s และไฟล์ PDF นั้นมีหนังสือที่สแกน

สำหรับโครงการวิจัยเกี่ยวกับการเรียนรู้ของมนุษย์และการรับรู้เราจำเป็นต้องแสดง PDF ในหัวข้อที่หน้าพลิกด้วยความเร็วเพื่อให้หน้าหนึ่งของไฟล์ PDF แสดงขึ้นในช่วงเวลา <0.10s (และเราต้องการตัวอ่าน pdf มากกว่า 36 รายการ) ทำงานทันที)


1
จากทั้งหมดที่กล่าวมา มันทั้งหมดขึ้นอยู่กับขนาดของไฟล์
Ramhound

มีคำสั่งใดบ้างที่สำคัญ กลุ่มของ 4 คอร์ i5 quad-core 4GHz / 16Gb RAM ควรเพียงพอที่จะรองรับอินสแตนซ์ 40 ตัวที่ทำงานทั้งหมดพร้อมกันหรือไม่? ขนาดไฟล์ปกติอยู่ที่ประมาณ 10MB
rinfinity

ฉันไม่ชอบคำถามสมมุติ
Ramhound

1
ฉันไม่สามารถอ่านหน้าใน 0.1 วินาที บางทีคุณควรบอกเราว่าทำไมคุณต้องทำเช่นนี้? ดูปัญหา XY คืออะไร
DavidPostill

1
ฉันควรคาดหวังไว้แล้ว เราเรียกมันว่า "นักวิทยาศาสตร์ - วิศวกรหาร" นักวิทยาศาสตร์จะไม่ทิ้งอะไรเลย ของ Ys (เพราะพวกเขาไม่ต้องกังวลกับยูทิลิตี้ที่ใช้งานได้จริง) ถ้าคุณถามฉันว่า "ฉันจะตัดแขนของฉันเองโดยไม่ทำให้เลือดไหลออกได้อย่างไร" ฉันตอบด้วยเช่นกันและถามว่า "ทำไม" ด้วย :)
rinfinity

คำตอบ:


2

ในฐานะที่เป็น Ramhound ชี้ให้เห็นในความคิดเห็นของเขาโดยทั่วไปสิ่งเหล่านี้จะส่งผลกระทบต่อมัน

PDF แสดงผลทันทีและนั่นเป็นเหตุผลว่าทำไมจึงต้องใช้ทรัพยากรอย่างเข้มข้น การใช้ทรัพยากรระดับสูงนี้เป็นการแลกเปลี่ยนจุดสำคัญอย่างหนึ่งของ PDF - ขนาดไฟล์จะเล็กลงเพื่อให้พกพาได้ง่ายขึ้น เนื่องจากขนาด (การส่งอีเมลการเก็บไว้เป็นเวลานาน ฯลฯ ) ดูเหมือนจะไม่เป็นปัญหาสำหรับงานที่ทำอยู่ดังนั้นการใช้ PDF จึงอาจไม่ใช่ตัวเลือกที่ดี

ขึ้นอยู่กับขนาดและความซับซ้อนของ PDF ของคุณคุณอาจไม่สามารถใช้คอมพิวเตอร์ที่สามารถแสดงผลได้เร็วเท่าที่คุณต้องการ

ดังนั้นแลกเปลี่ยนการใช้งาน CPU และ RAM สำหรับการใช้ดิสก์ ...

ในการทำเช่นนี้อย่าใช้ PDF ใช้ภาพที่แสดงผลล่วงหน้าของหน้าและเพียงแค่พลิกภาพเหล่านั้น ไฟล์จะมีขนาดใหญ่ขึ้นอย่างเห็นได้ชัดบนดิสก์ แต่จะแสดงได้เร็วกว่ามากเนื่องจากไม่จำเป็นต้องเรนเดอร์แบบเรียลไทม์

การใช้เอ็นจิ้นกราฟิก 2D พื้นฐาน (มีให้เลือกมากมาย) คุณควรจะสามารถผสานบางสิ่งเข้าด้วยกัน (ในภาษาที่คุณเลือก) ซึ่งคุณสามารถบรรลุ 60FPS ได้อย่างง่ายดายแม้ใน GPU ที่ "ต่ำ"

หรือลองใช้ข้อความธรรมดาแทน PDF หรือกราฟิกเนื่องจากคุณสามารถแสดงข้อความเต็มหน้าได้เร็วกว่าแม้จะสามารถแสดงได้อย่างง่ายดาย


ข้อความธรรมดาเป็นไปไม่ได้เราได้สแกนหนังสือแล้ว การใช้รูปภาพที่แสดงผลล่วงหน้านั้นเป็นไปได้ แต่ดูเหมือนจะไม่สามารถทำได้ - เรามีไฟล์ PDF มากกว่า 30 เทราไบต์ และฉันไม่ได้รับสิ่งนี้ - "ปิดการใช้งาน CPU และ RAM สำหรับการใช้ดิสก์ ... " กรุณา ใจดีพอที่จะอธิบาย [แก้ไข - ฉันไม่เห็นการแก้ไขของคุณ ฉันได้รับสิ่งที่คุณหมายถึง ขอบคุณ]
rinfinity

อัปเดตคำตอบของฉันเพื่ออธิบายสิ่งที่ฉันหมายถึงโดยที่
Ƭᴇcʜιᴇ007

ชัดเจนในขณะนี้ และฉันก็ได้เรียนรู้ :) ขอบคุณ
rinfinity

1
ไม่มีปัญหา. นอกจากนี้หากคุณไม่ได้ใช้ PDF ทั้งหมด 30TB ในคราวเดียวคุณก็ไม่จำเป็นต้องแปลง PDF ทั้งหมด 30TB ในครั้งเดียว ;) แสดงสิ่งที่คุณต้องการสำหรับการทดสอบทำการทดสอบทำลายภาพทำซ้ำ
Ƭᴇcʜιᴇ007

2

นี่ดูเหมือนจะเป็นคำถามเก่า แต่ในกรณีที่คนอื่นต้องการเร่งความเร็วในการแสดงผลหน้าของ Adobe Reader นี่เป็นการแก้ไขด่วน (ทดสอบใน Windows 10)

  1. เจาะลึกข้อมูลลงในC:\Program Files (x86)\Adobe\Reader 11.0\Readerโฟลเดอร์
  2. สร้างโฟลเดอร์ใหม่และตั้งชื่อเป็น "ตัวเลือก" หรือบางสิ่งเพื่อเอฟเฟกต์นั้น
  3. ย้ายไฟล์ทั้งหมดจากC:\Program Files (x86)\Adobe\Reader 11.0\Reader\plug_insไดเรกทอรีไปยังไดเรกทอรี "ทางเลือก" ของคุณ

มันสร้างความแตกต่างอย่างมากสำหรับฉัน


1
คุณช่วยอธิบายได้อย่างละเอียดว่าเหตุใดการแก้ไขนี้จึงทำงานได้อย่างถูกต้อง?
rinfinity

1

หากคุณต้องการเลือกสิ่งหนึ่งที่จะปรับปรุงอัตราการเรนเดอร์ของคุณสำหรับไฟล์ PDF มันจะเป็นความเร็วของ CPU ซื้อ CPU ที่ดีที่สุดเท่าที่งบประมาณของคุณสามารถจ่ายได้ เน้นที่การใช้พลังงานแบบเธรดเดียวไม่ใช่สถานะโดยรวม (มัลติคอร์) ฉันไม่เคยเห็นเครื่องอ่าน PDF ที่ใช้หลายคอร์ในการเรนเดอร์เร็วขึ้น หากคุณเพิ่มพลังงานแบบเธรดเดียวคุณจะลดเวลาในการเรนเดอร์สำหรับไฟล์ PDF


เนื่องจากฉันจะมีโปรแกรมที่ "แตกต่างกัน" กว่า 36 โปรแกรมเพื่อจัดการไฟล์ PDF กว่า 36+ ในครั้งเดียวพวกเขาจะกระจายภาระงานของคอร์ที่มีทั้งหมดฉันเชื่อว่า ขวา? ยิ่งกว่านั้นตอนนี้ฉันกำลังโน้มตัวไปยังการใช้ beowoulf / helmer cluster เพื่อทำสิ่งนี้ให้สำเร็จ หวังว่าข้อ จำกัด ของเธรดและหลักนี้จะไม่ใช้ในกรณีนี้ (ฉันยังคงศึกษาเกี่ยวกับการทำงานของกลุ่ม)
rinfinity
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.