แต่มีข้อ จำกัด ทางเทคนิคหรือคุณสมบัติภาษาที่ป้องกันไม่ให้สคริปต์ Python ของฉันเร็วเท่ากับโปรแกรม C ++ ที่เทียบเท่ากันหรือไม่
ไม่มันเป็นเพียงแค่คำถามเกี่ยวกับเงินและทรัพยากรที่หลั่งไหลเข้ามาเพื่อทำให้ C ++ ทำงานได้เร็วขึ้นเมื่อเทียบกับเงินและทรัพยากรที่หลั่งไหลเข้ามาทำให้ Python ทำงานเร็วขึ้น
ตัวอย่างเช่นเมื่อ Self VM ออกมาไม่เพียง แต่เป็นภาษา OO แบบไดนามิกที่เร็วที่สุดเท่านั้น แต่เป็นช่วงเวลาภาษา OO ที่เร็วที่สุด แม้จะเป็นภาษาแบบไดนามิกอย่างไม่น่าเชื่อ (ยกตัวอย่างเช่น Python, Ruby, PHP หรือ JavaScript) แต่ก็เร็วกว่าการใช้ C ++ ส่วนใหญ่ที่มีอยู่
แต่ซันยกเลิกโครงการ Self (ภาษา OO สำหรับผู้ใหญ่ทั่วไปเพื่อพัฒนาระบบขนาดใหญ่) เพื่อมุ่งเน้นไปที่ภาษาสคริปต์ขนาดเล็กสำหรับเมนูภาพเคลื่อนไหวในกล่องรับสัญญาณโทรทัศน์ (คุณอาจเคยได้ยินเกี่ยวกับมันเรียกว่า Java) ไม่มี เงินทุนเพิ่มเติม ในเวลาเดียวกัน Intel, IBM, Microsoft, Sun, Metrowerks, HP และคณะ ใช้เงินจำนวนมหาศาลและทรัพยากรทำให้ C ++ รวดเร็ว ผู้ผลิตซีพียูได้เพิ่มฟีเจอร์ให้กับชิปเพื่อทำให้ C ++ รวดเร็ว ระบบปฏิบัติการถูกเขียนหรือแก้ไขเพื่อให้ C ++ รวดเร็ว ดังนั้น C ++ จึงรวดเร็ว
ฉันไม่คุ้นเคยกับ Python มากฉันเป็นคน Ruby ดังนั้นฉันจะยกตัวอย่างจาก Ruby: Hash
คลาส (เทียบเท่าในหน้าที่และความสำคัญdict
ใน Python) ในการใช้ Rubinius Ruby เขียนด้วย Ruby บริสุทธิ์ 100%; แต่มันก็แข่งขันได้ดีและบางครั้งก็มีประสิทธิภาพสูงกว่าHash
คลาสใน YARV ซึ่งเขียนด้วยมือที่ปรับ C และเมื่อเทียบกับระบบ Lisp หรือ Smalltalk เชิงพาณิชย์บางส่วน .
ไม่มีสิ่งใดใน Python ที่ทำให้ช้าลง มีคุณสมบัติในโปรเซสเซอร์และระบบปฏิบัติการในปัจจุบันที่สร้างความเสียหายให้กับ Python (เช่นหน่วยความจำเสมือนเป็นที่ทราบกันดีว่ามีประสิทธิภาพในการรวบรวมขยะ) มีคุณสมบัติที่ช่วยให้ C ++ แต่ไม่ช่วย Python (ซีพียูสมัยใหม่พยายามหลีกเลี่ยงการพลาดแคชเนื่องจากมีราคาแพงมากโชคไม่ดีที่การหลีกเลี่ยงการใช้แคชนั้นยากเมื่อคุณมี OO และ polymorphism แต่คุณควรลดต้นทุนของการแคช คิดถึง. Azul Vega CPU ซึ่งออกแบบมาสำหรับ Java ทำสิ่งนี้)
หากคุณใช้เงินเป็นจำนวนมากการวิจัยและทรัพยากรเกี่ยวกับการทำให้ Python ทำงานเร็วขึ้นเช่นเดียวกับ C ++ และคุณใช้จ่ายเงินเป็นจำนวนมากงานวิจัยและทรัพยากรในการสร้างระบบปฏิบัติการที่ทำให้โปรแกรม Python ทำงานได้รวดเร็วเหมือน C ++ เงินมากการวิจัยและทรัพยากรในการทำซีพียูที่ทำให้โปรแกรม Python ทำงานได้เร็วเหมือนที่ทำใน C ++ ดังนั้นฉันไม่สงสัยเลยว่า Python สามารถเข้าถึงประสิทธิภาพที่เทียบเท่ากับ C ++ ได้
เราได้เห็น ECMAScript แล้วจะเกิดอะไรขึ้นถ้าผู้เล่นเพียงคนเดียวที่จริงจังกับการแสดง ภายในหนึ่งปีเรามีประสิทธิภาพเพิ่มขึ้น 10 เท่าทั่วกระดานสำหรับผู้ค้ารายใหญ่ทั้งหมด