2013-07-24 110 views
4

因爲枚舉是值類型和內部整數,所以將它們轉換爲int類型比通常投射要便宜嗎?是鑄造枚舉int昂貴?

如果它更快,是因爲它的值類型而不是引用類型?

+5

爲什麼你不測量它? – spender

+1

閱讀喬恩Skeet的答案在這裏http://stackoverflow.com/questions/3256713/enum-and-performance – lahsrah

+1

而你在閱讀Jon Skeet的答案後,閱讀Eric Lippert的博客文章:http://ericlippert.com/2012/12/ 17/performance-rant/ – Alden

回答

2

不,因爲它存儲內部值的方式。幾乎沒有C#開銷。鑄造中的開銷很大程度上是由於從一種類型到另一種類型所需的代碼數量,是否必須創建新對象並分配內存等等......