2013-07-24 2 views
4

Так как перечисления представляют собой тип значения и внутренние целые числа, стоит ли менее бросать их в int, чем обычно?Является ли листинг enum int int дорогим?

Если это быстрее, это потому, что это тип значения, а не ссылочный тип?

+5

Почему вы не измеряете его? – spender

+1

Прочтите ответ Джона Скита здесь http://stackoverflow.com/questions/3256713/enum-and-performance – lahsrah

+1

И после того, как вы прочитаете ответ Джона Скита, прочитайте сообщение в блоге Эрика Липперта: http://ericlippert.com/2012/12/ 17/performance-rant/ – Alden

ответ

2

Нет, из-за способа хранения значения внутри. Накладных расходов C# практически нет. Накладные расходы при кастинге во многом объясняются количеством кода, необходимого для перехода от одного типа к другому, должен ли быть создан новый объект и выделена память и т. Д.

Смежные вопросы