ในขณะที่ฤดูร้อนนี้ ฉันใช้เกณฑ์มาตรฐาน Python 3.11 ในช่วงต้นโดยใช้สถานะการพัฒนาในขณะนั้น เมื่อพิจารณาจากการปล่อย Python 3.11 ของเมื่อวาน ฉันได้ทำการทดสอบประสิทธิภาพใหม่ล่าสุดของเวอร์ชัน Python 3.11 อย่างเป็นทางการกับ Python 3 ก่อนหน้า เผยแพร่
คล้ายกับมาตรฐานการพัฒนา Python 3.11 ก่อนหน้า Python 3.11 เป็นการปรับปรุงอย่างมากในแผนกประสิทธิภาพการทำงานมากกว่า CPython เวอร์ชันก่อนหน้า ขอบคุณการทำงานของ”โครงการ CPython ที่เร็วขึ้น”Python 3.11 มีการปรับปรุงประสิทธิภาพที่เหนือกว่า Python 3.10 และรุ่นก่อนหน้าอย่างมาก
การประกาศเปิดตัว Python 3.11 อ้างถึงการปรับปรุง 10~60% เหนือ Python 3.10 และ 1.22x เร่งความเร็วสำหรับชุดการวัดประสิทธิภาพมาตรฐาน
การใช้แหล่งข้อมูล Python 3.11.0 อย่างเป็นทางการจากเมื่อวาน ประสิทธิภาพของ Python ถูกเปรียบเทียบกับ 3.10.6, 3.9.15 และ 3.8.15 Python ที่เผยแพร่ทั้งหมดนั้นสร้างขึ้นจากแหล่งที่มาในโหมดรีลีสและด้วยการเพิ่มประสิทธิภาพ LTO ในขณะที่ใช้ GCC 12 และส่วนประกอบสต็อกอื่นๆ ของ Ubuntu 22.10 LTS การวัดประสิทธิภาพ Python ทั้งหมดถูกทำซ้ำในลักษณะเดียวกันจากเวิร์กสเตชันสำหรับนักพัฒนา AMD Ryzen 9 5950X
Jiving กับความคาดหวังของ Python อัปสตรีมและจากการวัดประสิทธิภาพช่วงแรกของฉันเมื่อไม่กี่เดือนที่ผ่านมา ประสิทธิภาพของ Python 3.11 นั้นแสดงให้เห็นอย่างมาก ยกระดับเหนือรุ่น Python ก่อนหน้า:
ดังที่แสดงโดยการเปรียบเทียบกลับไปเป็น Python 3.8 โดยปกติแล้วแผนกประสิทธิภาพระหว่างรุ่น CPython จะไม่มีการเปลี่ยนแปลงมากนัก แต่ด้วย Python 3.11 ถือเป็นการเปลี่ยนแปลงครั้งใหญ่ในการเพิ่มประสิทธิภาพและทำให้การใช้งาน Python โดยพฤตินัยนี้สามารถแข่งขันกับ Pyston และ PyPy ได้มากขึ้น
สำหรับผู้ที่ทำงานที่ไวต่อประสิทธิภาพในโค้ด Python เอง คุ้มค่าที่จะลองใช้ Python 3.11 โดยเร็วที่สุดเนื่องจากอยู่ในรูปแบบที่เสถียร Python 3.11 มีการปรับปรุงประสิทธิภาพการทำงานที่โดดเด่นกว่า Python 3.10 และรุ่นก่อนๆ
Python 3.11 มีการเพิ่มประสิทธิภาพการทำงานในช่วงเวลาเริ่มต้น การเพิ่มประสิทธิภาพเฟรมต่างๆ การเรียกใช้ฟังก์ชัน Python แบบอินไลน์ และอื่นๆ อีกมากมายตามที่ระบุไว้ใน 3.11 บันทึกประจำรุ่น
จากการทดสอบที่ฉันทำ ใน Python 3.11 กับ Ryzen 9 5950X บน Ubuntu 22.10 นั้น Python 3.11 นั้นเข้ามาเร็วกว่ารุ่นก่อนหน้าถึง 32% ด้วยชุดเกณฑ์มาตรฐาน Python ที่ใช้