14 กุมภาพันธ์ 2559

Published กุมภาพันธ์ 14, 2559 by with 0 comment

วัดประสิทธิภาพ Python ด้วยเครื่องมือ Pystone

สวัสดีผู้อ่านทุกท่านครับ หลาย ๆ ท่านที่ใช้ภาษา Python มานาน ไม่ว่าจะใช้งานบน CPython , PyPy , Cython , Jython และอื่น ๆ เรามักจะได้ยินข่าวเปรียบเทียบประสิทธิภาพกัน เช่น PyPy เร็วกว่า CPython เป็นต้น ภาษา Python มีชุดทดสอบวัดประสิทธิภาพ Python จากชุดทดสอบกลางของ PSF หนึ่งในนั้นคือ Pystone


ชุดทดสอบ Pystone ถูกเขียนโดย Reinhold P. Weicker โดยชุดทดสอบนี้มีทั้งใน CPython 2 และ CPython 3 หากผู้อ่านต้องการทดสอบบน Python ตัวอื่นอย่าง PyPy , Cython , Jython และอื่น ๆ สามารถโหลดชุดทดสอบมาทดสอบได้จาก https://github.com/python/cpython/blob/master/Lib/test/pystone.py (Python 3) และ https://github.com/python/cpython/blob/2.7/Lib/test/pystone.py (Python 2.7)

การทดสอบประสิทธิภาพภาษา Python


เปิด Python interpreter ที่ต้องการทดสอบขึ้นมา
รันแบบไม่ลูป ครั้งเดียว
>>> from test import pystone
>>> pystone.main()

ผลลัพธ์
Pystone(1.2) time for 50000 passes = 2.3901
This machine benchmarks at 20919.6 pystones/second

รันแบบลูป 10 ครั้ง

[python]
from test import pystone
for i in range(10):
pystone.main()
[/python]

สำหรับใครที่ไม่ต้องการทดสอบเอง สามารถดูผลการทดสอบวัดประสิทธิภาพของ Python ได้ที่ https://pybenchmarks.org

ในวันแห่งความรักที่จะมาถึงในวันพรุ่งนี้ ผมขอเชิญชวนสมาชิกทุกท่าน โพสต์โค้ดบอกรัก ในภาษา Python กันครับ #python #loveprint("I Love You ><")

Posted by สมาคม Python Dev แห่งประเทศไทย on 13 กุมภาพันธ์ 2016


ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

0 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)