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

พูดคุย, แนะนำเกร็ดความรู้สาระทั่วไป

Moderator: nat3

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

Postby nat3 » Sat Sep 22, 2007 9:33 pm

คำถามไว้ลองเล่นยามว่าง ลองเขียนเล่นดู แหะๆ จะเอาภาษาอะไรก็ได้ เพราะติดว่าแต่ละภาษาคงจะไม่เหมืิอนกัน

ใครได้ผลยังไงก็ลองตอบมาหน่อยเน้อ
User avatar
nat3
Moderators
 
Posts: 1229
Joined: Mon Jun 13, 2005 12:52 pm

Postby Poron » Mon Sep 24, 2007 7:06 pm

มันเก่วกะเรื่อง ไปป์ไลน์ ป่าวคับ เหมือนกะลังเรียนเลย
บิ๊กกี้คุง #21
see me @ BiggyClub

Image
User avatar
Poron
Member
 
Posts: 609
Joined: Sun May 28, 2006 2:17 am
Location: http://biggyclub.co.cc

Postby Inception » Mon Sep 24, 2007 9:49 pm

ไม่น่าเกี่ยวกับ pipeline นะ
User avatar
Inception
Senior Admin
 
Posts: 2780
Joined: Wed Jun 01, 2005 12:50 am

Postby nat3 » Tue Sep 25, 2007 10:29 am

ไม่เกี่ยวๆ แต่เกี่ยวกับ compiler นิดโหน่ย(หรือป่าวหว่า)
User avatar
nat3
Moderators
 
Posts: 1229
Joined: Mon Jun 13, 2005 12:52 pm

Postby Inception » Tue Sep 25, 2007 1:56 pm

ห๋า เกี่ยวกะcompiler ด้วยเหรอ
User avatar
Inception
Senior Admin
 
Posts: 2780
Joined: Wed Jun 01, 2005 12:50 am

Postby nat3 » Tue Sep 25, 2007 2:29 pm

ยกตัวอย่างของ gcc ละกัน (ตัวอื่นไม่รู้ ลองมาแค่ตัวเดียว ;p)
ถ้าใช้ switch จะเร็วกว่า if/else เนื่องจากมีการทำ jmp table จากการแปลง switch

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

แต่ภาษาอื่นนอกจากซีนี่ไม่รู้แฮะ (java, php, python, ruby, perl, c#, basic, erlang...)
User avatar
nat3
Moderators
 
Posts: 1229
Joined: Mon Jun 13, 2005 12:52 pm


Return to General Talk

Who is online

Users browsing this forum: No registered users and 2 guests

cron