none
請教判斷式的效能 RRS feed

  • 問題

  • 各位好:

     

    判斷式的寫法會影響執行效率,一般來說,盡量使用 AndAlso 取代 And,OrElse 取代 Or 。

    那麼,如果是方法本身就是 Boolean 的話,比如說,我要確定 checkbox.checked 是否有打勾。

     

    A1. If checkbox.checked = True Then ...

    A2. If checkbox.checked Then ...

     

    B1. If checkbox.checked = False then ...

    B2. If Not checkbox.checked Then ...

     

    請問 1/2 哪種方法較好?還是說 complier 之後都沒差?

    2008年2月20日 上午 02:01

解答

  • HI,

     

    您可以使用類似ildasm.exe之類的還原工具去看不同的寫法會得到什麼樣的結果就可以明白, 或是利用Stopwatch類別量測不同的寫法的效能差別. 您提供的判斷式, 除非是執行次數極多(例如在執行次數眾多的迴圈中), 否則沒有很大的差別

     

    tihs

    2008年2月20日 上午 02:18

所有回覆

  • HI,

     

    您可以使用類似ildasm.exe之類的還原工具去看不同的寫法會得到什麼樣的結果就可以明白, 或是利用Stopwatch類別量測不同的寫法的效能差別. 您提供的判斷式, 除非是執行次數極多(例如在執行次數眾多的迴圈中), 否則沒有很大的差別

     

    tihs

    2008年2月20日 上午 02:18
  •  

    tihs大 請教一下

    使用類似ildasm.exe之類的還原工具去看不同的寫法會得到什麼樣的結果就可以明白

    可否在說明白點  小弟使用ildasm  看不出那裏有差別

    或是有相關文件  讓小弟更懂點

    感謝

    2008年2月20日 下午 11:28
  • HI,

     

    您可以使用ildasm.exe檢視兩種不同程式的寫法會翻譯成什麼樣的結果, 就知道兩種寫法的差異了

     

    tihs

    2008年2月21日 上午 02:27