เทียบความเร็วโปรแกรมตัดคำแบบ multicore

อันนี้เป็นผลงานของคุณ @iporsut ล้วน ๆ ครับ ผม pull มาจับเวลาอย่างเดียว จากที่เทียบความเร็วเวลาตัดคำวันก่อน เป็นแบบที่ใช้ core เดียว ความเร็วเฉลี่ยแบบสุดของรุ่นที่ใช้ Rust คือ 3.284 วินาทีครับ

ผมเอามาทดสอบตัวคำไฟล์ข้อความขนาด 20 MB เหมือนเดิมและ ใช้เครื่อง core i3 ตัวเดิม

รุ่นที่ใช้ Go กระจายงานไปตาม goroutine และส่งผลลัพธ์ผ่าน channel เวลาได้ตามนี้

real 0m1.964s
user 0m7.056s
sys 0m0.152s

real 0m2.063s
user 0m7.464s
sys 0m0.136s

real 0m2.015s
user 0m7.208s
sys 0m0.108s

เวลาเฉลี่ยที่โปรแกรมรันก็คือ 2.014 วินาที

ส่วนอีกรุ่นหนึ่งใช้ Rust ครับ ใช้ channel ด้วย และ share instance ของ wordcut สำหรับแต่ละ thread โดยหุ้มด้วย Arc

real	0m1.526s
user	0m5.504s
sys	0m0.184s

real	0m1.530s
user	0m5.580s
sys	0m0.136s

real	0m1.521s
user	0m5.500s
sys	0m0.224s

เวลาเฉลี่ยคือ 1.525 วินาที

Advertisements
This เรื่อง was posted in ไม่มีหมวดหมู่. Bookmark the permalink.

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s