Page 1 of 1

[Other]if-else กับ switch อันไหนเร็วกว่ากัน

PostPosted: Sat Sep 22, 2007 9:33 pm
by nat3
คำถามไว้ลองเล่นยามว่าง ลองเขียนเล่นดู แหะๆ จะเอาภาษาอะไรก็ได้ เพราะติดว่าแต่ละภาษาคงจะไม่เหมืิอนกัน

ใครได้ผลยังไงก็ลองตอบมาหน่อยเน้อ

PostPosted: Mon Sep 24, 2007 7:06 pm
by Poron
มันเก่วกะเรื่อง ไปป์ไลน์ ป่าวคับ เหมือนกะลังเรียนเลย

PostPosted: Mon Sep 24, 2007 9:49 pm
by Inception
ไม่น่าเกี่ยวกับ pipeline นะ

PostPosted: Tue Sep 25, 2007 10:29 am
by nat3
ไม่เกี่ยวๆ แต่เกี่ยวกับ compiler นิดโหน่ย(หรือป่าวหว่า)

PostPosted: Tue Sep 25, 2007 1:56 pm
by Inception
ห๋า เกี่ยวกะcompiler ด้วยเหรอ

PostPosted: Tue Sep 25, 2007 2:29 pm
by nat3
ยกตัวอย่างของ gcc ละกัน (ตัวอื่นไม่รู้ ลองมาแค่ตัวเดียว ;p)
ถ้าใช้ switch จะเร็วกว่า if/else เนื่องจากมีการทำ jmp table จากการแปลง switch

jmp table ก็หน้าตาคล้ายๆ hashtable ที่ด้านหน้าบอกว่า อันนี้คือ case ไหน แล้วด้านหลังก็บอกว่าทำอะไรมั่ง

แต่ภาษาอื่นนอกจากซีนี่ไม่รู้แฮะ (java, php, python, ruby, perl, c#, basic, erlang...)