Здравствуйте, Sinix, Вы писали:
S>Как всегда, вопрос стандартный: где я налажал и как с этим жить
| | Скрытый текст |
| | Боксинг на вызовах Equals, CompareTo и GetHashCode. Компилятор шарпа при использовании численных операции с перечислениями приводит их к базовому типу. Кстати, это хорошо видно при генерации Expression.
Исправить соответственно просто: надо использовать либо приямые операции такие как +-&|, либо приводить их к базовому типу и вызывать уже соответствующие методы у них (Equals, CompareTo и GetHashCode)
MyStruct1: Elapsed: 74 ms, GC 0/1/2: 57/0/0
MyStruct2: Elapsed: 2 ms, GC 0/1/2: 0/0/0
|
| | |
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>