แยกหรือรวมฟังชั่นดี
กระทู้เก่าบอร์ด อ.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

เป็นตัวอย่างนะครับ ได้ผลลัพธ์เดียวกัน ที่จะนำไปใช้อาจจะมากกว่านี้
คำถามคือใช้แบบไหนดี มีผลช้าไวต่างกันไหม แบบที่สองจะได้ผลลัพธ์ไวกว่าไหม

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 ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2723s