以往我們在將 Object 中被裝箱的數值轉成數值時,大概會有兩種作法。
一種是直接將數值拆箱後使用,一種則是將 Object ToString 後再用 Parse 方法將之轉成預期的數值型態。
以往我會覺得這沒那麼重要,兩者愛用哪個都可以,但最近在 Review 時心血來潮做了個測試才發現不是那麼一回事,兩者會有效能上的差異。
測試程式就像下面這樣簡單:
1 | using System; |
可以看到直接拆箱的效能比先轉成字串後再去 Parse 來的要好的多。

謙卑學習,持之以恆,才能不斷的Level Up
以往我們在將 Object 中被裝箱的數值轉成數值時,大概會有兩種作法。
一種是直接將數值拆箱後使用,一種則是將 Object ToString 後再用 Parse 方法將之轉成預期的數值型態。
以往我會覺得這沒那麼重要,兩者愛用哪個都可以,但最近在 Review 時心血來潮做了個測試才發現不是那麼一回事,兩者會有效能上的差異。
測試程式就像下面這樣簡單:
1 | using System; |
可以看到直接拆箱的效能比先轉成字串後再去 Parse 來的要好的多。