ความแตกต่างของประสิทธิภาพระหว่างยำและการรวบรวมตนเอง


3

การคอมไพล์ซอร์สโค้ดเองส่งผลให้ประสิทธิภาพดีกว่าการใช้ yum อย่างไร

คำตอบ:


4

ด้วย yum คุณจะได้รับโปรแกรมที่คอมไพล์แล้วที่เหมาะกับการแจกแจง

การเลือกการคอมไพล์ซอร์สในการแจกจ่ายแบบเดียวกันนั้นจะไม่ให้ความเร็วใด ๆ เว้นแต่คุณจะยุ่งกับตัวเลือกคอมไพเลอร์หรือสร้างสแตติกเวอร์ชันที่เชื่อมโยงไลบรารีกับไบนารี่แทนที่จะต้องเชื่อมโยงไลบรารีกับโหลด

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

อย่างไรก็ตามหากคุณรู้ว่าคุณกำลังทำอะไรคุณสามารถกำหนดค่าคอมไพเลอร์หรือใช้คอมไพเลอร์ที่ดีกว่าและแก้ไข codebase หากจำเป็นเพื่อให้ได้ผลลัพธ์ที่ดีขึ้น


3

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


0

จุดอื่นคือการอ้างอิง

ในโปรแกรมระบบที่เหมือน Unix มักจะเรียกกันและถูกออกแบบมาให้เป็นแบบแยกส่วน ดังนั้นตัวอย่างเช่น mplayer อาจส่งสัญญาณวิดีโอโดยใช้ DirectFB หรือใช้ aalib หรือ libcaca หรือใช้ fbcon framebuffer มาตรฐานโดยใช้ OpenGL video outpput โดยใช้ X และอื่น ๆ

หากคุณไม่ต้องการเอาต์พุต ACII ที่สร้างโดย aalib และ libcaca เมื่อรวบรวมโปรแกรมคุณสามารถปิดการใช้งานได้ ในทางกลับกันผู้ดูแลแพ็คเกจอาจตัดสินใจว่าตัวเลือกดังกล่าวเป็นที่นิยมมากและเปิดใช้งานในแพ็คเกจ

หากคุณใช้แพคเกจบางส่วนของรหัสที่ไม่จำเป็นจะยังคงอยู่ในโปรแกรมและสามารถชะลอการทำงานได้

บางครั้งอาจแย่ลงได้ ผู้ดูแลแพ็คเกจอาจตัดสินใจรวบรวมโปรแกรมด้วยการสนับสนุนแพ็คเกจอื่น ๆ จากนั้นแพ็คเกจนั้นจะถูกทำเครื่องหมายว่าเป็นการพึ่งพาและจะต้องมีการติดตั้ง หากระบบของคุณด้วยเหตุผลบางอย่างทำงานได้ไม่ดีกับแพ็คเกจอื่นที่ติดตั้งคุณจะไม่สามารถใช้โปรแกรมที่คุณต้องการใช้เนื่องจากการสนับสนุนเพิ่มเติมสำหรับแพ็คเกจบางตัว ฉันมีปัญหาดังกล่าวเมื่อ PulseAudio เป็นของใหม่ มันใช้ไม่ได้กับระบบของฉันและฉันก็มีปัญหาในการสลับไปใช้ ALSA เนื่องจากแพ็คเกจเสียงจำนวนมากขึ้นอยู่กับ Pulse แม้ว่าการสนับสนุน Pulse ไม่สำคัญต่อการทำงานของแพ็คเกจ


"ถ้าคุณใช้แพคเกจบางส่วนของรหัสที่ไม่จำเป็นจะยังคงอยู่ในโปรแกรมและสามารถชะลอการทำงานได้" ฉันไม่แน่ใจ โค้ดที่ไม่ได้ใช้จะทำให้โหลดช้าลงในหลักการและเพิ่มการใช้งานหน่วยความจำ นอกจากว่าเรากำลังพูดถึงจำนวนของรหัสขั้นต้นไม่ควรมีการชะลอตัวมาก
g24l
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.