Archive for April 1st, 2008

int comparison vs double comparison

เมื่ออาทิตย์ที่แล้ว ได้ไปเถียงกับ postdoc ที่ค่อนข้างมั่นใจในตัวเอง และปากดีพอตัว เค้าเป็น super expert ใน statistic แต่ในเรื่องเขียนโปรแกรมเนี่ยผมว่าไม่ค่อย expert(แต่เก่งพอตัวแหละ) ประเด็นมีอยู่ว่า มี function นึงที่ expensive สุด ๆ และถูก call บ่อยโคตร ๆ เพราะฉะนันสมควรต่อการ optimize มาก postdoc ต้องการให้ผมเขียน array ของจำนวนเต็มโดยใช้ Library ที่มีอยู่แล้วด้วยซึ่งมันดั๊นรับได้แต่ double แต่ว่ามี method เท่ๆ แบบ inverse และ decomposition แทบทุกแบบ (point เค้าก็ดีนะ) ผมก็เถียงกลับไปว่า (จะบ้าหรอ)double comparison เนี่ยช้ากว่า integer comparison สุด ๆ และ fancy matrix operation เนี่ยไม่มีความหมายในปัญหาที่เรากำลังทำ (ถ้ารู้ assembly งู ๆ ปลา ๆ ก็จะรู้ว่า int comparison เนี่ย CMP หนึ่งอัน double comparison เนี่ย ทั้ง CMPSS JUMP MOV RET และอื่น ๆ อีกมากมาย)

แล้ว postdoc คนนั้นก็พยายาม disprove ผมด้วยการเขียน code ดังนี้

Continue Reading 1 comment April 1st, 2008


Calendar

April 2008
M T W T F S S
« Jan   May »
 123456
78910111213
14151617181920
21222324252627
282930  

Posts by Month

Posts by Category