วันศุกร์ที่ 8 มีนาคม พ.ศ. 2562

ผลทดสอบการใช้ Multithreaded และ Multiprocessing ในการเรียกใช้ฟังค์ชันแยก

แบ่งการเรียกใช้ออกเป็น 6 แบบ คือ

1. เรียกใช้ฟังค์ชัน key mapping โดยไม่มีการใช้ Thread หรือ Multiprocessing



2. เรียกใช้ฟังค์ชัน key mapping โดยใช้ Thread




3. เรียกใช้ฟังค์ชัน key mapping โดยใช้ Multiprocessing



4. เรียกใช้ Multiprocessing กับฟังค์ชัน key mapping และใช้ Thread ในฟังค์ชันเก็บข้อมูลและประมวลผลภาพ





5. เรียกใช้ฟังค์ชัน key mapping ปกติ แต่ภายในฟังค์ชันเก็บข้อมูลและประมวลผลภาพนั้น จะถูกเรียกใช้แบบ Thread





6. เรียกใช้ฟังค์ชัน key mapping ปกติ แต่ภายในฟังค์ชันเก็บข้อมูลและประมวลผลภาพนั้น จะถูกเรียกใช้แบบ Multiprocessing





ผลการทดสอบ


ผลของการเรียกใช้ฟังค์ชัน key mapping โดยไม่มีการใช้ Thread หรือ Multiprocessing


ผลของการเรียกใช้ฟังค์ชัน key mapping โดยใช้ Thread


ผลของการเรียกใช้ฟังค์ชัน key mapping โดยใช้ Multiprocessing


ผลของการเรียกใช้ Multiprocessing กับฟังค์ชัน key mapping และใช้ Thread ในฟังค์ชันเก็บข้อมูลและประมวลผลภาพ


ผลของการเรียกใช้ฟังค์ชัน key mapping ปกติ แต่ภายในฟังค์ชันเก็บข้อมูลและประมวลผลภาพนั้น จะถูกเรียกใช้แบบ Thread


ผลของการเรียกใช้ฟังค์ชัน key mapping ปกติ แต่ภายในฟังค์ชันเก็บข้อมูลและประมวลผลภาพนั้น จะถูกเรียกใช้แบบ Multiprocessing


ตารางสรุปค่า FPS


จากตารางและสภาพการทดลองจริง พบว่า ไม่ว่าจะใช้วิธีใด ความเร็วในการทำงานของระบบก็ไม่ได้เพิ่มขึ้นจนส่งผลต่อการทำงานอย่างเห็นได้ชัด

ไม่มีความคิดเห็น:

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