Так как перечисления представляют собой тип значения и внутренние целые числа, стоит ли менее бросать их в int, чем обычно?Является ли листинг enum int int дорогим?
Если это быстрее, это потому, что это тип значения, а не ссылочный тип?
Так как перечисления представляют собой тип значения и внутренние целые числа, стоит ли менее бросать их в int, чем обычно?Является ли листинг enum int int дорогим?
Если это быстрее, это потому, что это тип значения, а не ссылочный тип?
Нет, из-за способа хранения значения внутри. Накладных расходов C# практически нет. Накладные расходы при кастинге во многом объясняются количеством кода, необходимого для перехода от одного типа к другому, должен ли быть создан новый объект и выделена память и т. Д.
Почему вы не измеряете его? – spender
Прочтите ответ Джона Скита здесь http://stackoverflow.com/questions/3256713/enum-and-performance – lahsrah
И после того, как вы прочитаете ответ Джона Скита, прочитайте сообщение в блоге Эрика Липперта: http://ericlippert.com/2012/12/ 17/performance-rant/ – Alden