กระทู้เก่าบอร์ด อ.Yeadram
1,077 3
URL.หัวข้อ /
URL
แยกหรือรวมฟังชั่นดี
สงสัยเกี่ยวกับการเขียนฟังชั่นเล็กน้อยครับ
แบบที่ 1 เขียนรวมกัน
Sub SwAIR(OnOff as As Boolean)
If OnOff Then
Msgbox "ON"
ELSE
Msgbox "OFF"
End Sub
------------------------------------------------
แบบที่ 2 เขียนแยกกัน
Sub OnAIR()
Msgbox = "ON"
End Sub
Sub OffAIR()
Msgbox = "OFF"
End Sub
เป็นตัวอย่างนะครับ ได้ผลลัพธ์เดียวกัน ที่จะนำไปใช้อาจจะมากกว่านี้
คำถามคือใช้แบบไหนดี มีผลช้าไวต่างกันไหม แบบที่สองจะได้ผลลัพธ์ไวกว่าไหม
แบบที่ 1 เขียนรวมกัน
Sub SwAIR(OnOff as As Boolean)
If OnOff Then
Msgbox "ON"
ELSE
Msgbox "OFF"
End Sub
------------------------------------------------
แบบที่ 2 เขียนแยกกัน
Sub OnAIR()
Msgbox = "ON"
End Sub
Sub OffAIR()
Msgbox = "OFF"
End Sub
เป็นตัวอย่างนะครับ ได้ผลลัพธ์เดียวกัน ที่จะนำไปใช้อาจจะมากกว่านี้
คำถามคือใช้แบบไหนดี มีผลช้าไวต่างกันไหม แบบที่สองจะได้ผลลัพธ์ไวกว่าไหม
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
1 @R16680
โค้ดสั้นๆแค่นี้ ผมว่าไม่ว่าจะเลือกอันไหน ก็ไม่มีนัยสำคัญต่อความเร็วครับ
2 @R16685
ถ้ามันยาวกว่านี้แบบที่สองหน้าจะไวกว่าใช่ไหมครับ
...
เข้าใจว่า การเขียนโค๊ตรวม(แบบแรก)น่าจะมีประโยชน์ต่อการแก้โปรแกรม ในกรณีโค๊ตเยอะๆยาวๆ ก็แค่แก้เนื้อโค๊ตแค่ชุดเดียว
...
แต่แบบที่สองน่าจะลำบากตอนเขียนและแก้โปรแกรมเพราะต้องทำสองที แต่การนำโค๊ตไปใช้หรือตอนประมวลผลน่าจะไวกว่าใช่ไหมครับ
...
เข้าใจว่า การเขียนโค๊ตรวม(แบบแรก)น่าจะมีประโยชน์ต่อการแก้โปรแกรม ในกรณีโค๊ตเยอะๆยาวๆ ก็แค่แก้เนื้อโค๊ตแค่ชุดเดียว
...
แต่แบบที่สองน่าจะลำบากตอนเขียนและแก้โปรแกรมเพราะต้องทำสองที แต่การนำโค๊ตไปใช้หรือตอนประมวลผลน่าจะไวกว่าใช่ไหมครับ
3 @R16688
อีกปัจจัย ต้องถามว่าโค้ดส่วนนี้ถูกทำบ่อยแค่ไหน เช่น ถ้าใน 1 วินาทีต้องทำหลายครั้ง ก็ค่อยมานั่งทดลอง แต่ถ้าไม่ได้ทำบ่อยขนาดนั้น ผมว่าไม่ต้องเสียเวลาคิดเรื่องความเร็วครับ ทีนี้ถ้าพิจารณาในแง่ประโยชน์ต่อการแก้โปรแกรม ก็ต้องดูว่าโค้ดในแบบที่ 2 ทั้ง 2 routine มันคล้ายกันมากหรือไม่ ถ้ามาก ผมนิยมเขียนแบบที่ 1 ครับ
Time: 0.2723s