ยิ่งแก่ยิ่งเขียนโค้ดทำงานช้าลง

ช่วงนี้ที่กลุ่ม Thai Functional Programming Enthusiasts​ ใน facebook มีกิจกรรมทำโจทย์รายวันกันอยู่ เมื่อวานนี้พี่ป้อเอาโจทย์ GCJ2009 มาให้ทำ เราก็คิดว่าถ้าเป็นโจทย์สมัยนั้นต้องเคยทำสิ ก็ไปเปิดดูพบว่ามีจริงๆด้วย

สมัยนั้นเขียนโค้ดอ่านยากมาก แต่น่าจะเป็นเพราะการแข่งขันมันไม่ได้เน้น code quality ด้วย วันนี้ลองทำเวอร์ชั่น clojure ออกมา (ส่วนตัวรู้สึกว่า)มันอ่านง่ายกว่ามาก แต่รัน large input ไม่ทัน 8 นาที ส่วนโค้ดเก่า ข้อมูลใน web gcj บอกว่ารัน large ทัน แหมะผ่านมา 6 ปีพัฒนาการย้อนหลังนะครับเนี้ย

โค้ดทั้งสองเวอร์ชั่นอยู่ที่นี่ครับ https://gist.github.com/visibletrap/f669448f5a833aee146e

ยังไม่รู้เหมือนกันว่าโค้ด clojure ช้าตรงไหน regex?, eval? หรือช้าโดยปกติ ไว้ต้องไปลอง inspect ดู

Advertisements

Leave a Reply

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 / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s