RSS

開發平台太人性的缺點

28 八月

以下程式碼是用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 Function

   Function 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會自動幫你轉換資料型態,但是效能不是你能想像的!!    

 
發表留言

Posted by 於 2007 年 08 月 28 日 in .NET Framework

 

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s

 
%d 位部落客按了讚: