12 ธันวาคม 2557

Published ธันวาคม 12, 2557 by with 0 comment

แคชผลลัพธ์ของฟังก์ชั่นใน Python

  สวัสดีทุกท่านครับ บทความนี้จะพาผู้อ่านไปทำแคชผลลัพธ์ของฟังก์ชั่น (หรือ callables โดยทั่วไป) โดยใช้ decorators เพื่อให้คืนผลลัพธ์ที่เหมือนกันออกมาโดยที่ไม่ต้องคำนวณใหม่
  แคช (cache) เป็นข้อมูลส่วนที่ถูกเก็บซ้ำในคอมพิวเตอร์ เพื่อนำไปใช้งานในครั้งต่อไปโดยไม่ต้องเรียกหรือคำนวณข้อมูลใหม่ ช่วยให้การทำงานเป็นไปอย่างรวดเร็วขึ้น
  ใน Python เราสามารถทำแคชผลลัพธ์ของฟังก์ชั่นได้ด้วยโมดูลที่มีชื่อว่า percache (เป็น MIT License) รองรับทั้ง Python 2 และ Python 3 ครับ
สามารถติดตั้งโดยใช้คำสั่ง pip :
pip install percache
ตัวอย่างการใช้งาน
>>> import percache
>>> cache = percache.Cache("/cache/") #ที่เก็บไฟล์ Cache
>>>
>>> @cache
... def longtask(a, b):
...   print("running a long task")
...   return a + b
...
>>> longtask(1, 2)
running a long task
3
>>> longtask(1, 2)
3
>>> cache.close() #ปิดการแคชเพื่อทำงานใหม่
อ่านรายละอียดเพิ่มเติมได้ที่ https://bitbucket.org/obensonne/percache/
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ

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

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

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