以下程式碼是用VB.NET 寫一個簡單的Application
程式說明:假設已經事前先拉出來兩個 Txtbox 的控制項目(分別命名為 txtX & txtY)
下面寫了兩個簡單的Function,目的是兩個數字的加總,可以假想是在作加法!!
會發現結果一樣,但是執行效能差了N倍!
Function Slow()
Dim sum As Integer
For i As Integer = 0 To 100000
sum = CInt(txtX.Text) + CInt(txtY.Text)
Next
Return sum
End FunctionFunction Fast()
Dim sum As Integer
Dim a As Integer = txtX.Text
Dim b As Integer = txtY.Text
For i As Integer = 0 To 100000
sum = a + b
Next
Return sum
End Function
做個結論:如果可以的話,不要再大量迴圈內面直接把控制項的資料直接拿來做處理,雖然.NET會自動幫你轉換資料型態,但是效能不是你能想像的!!