Информация об изменениях

Сообщение Re: [Этюд] Минутка WTF-3: троллим любителей var от 02.04.2016 9:38

Изменено 02.04.2016 9:45 rameel

Здравствуйте, Sinix, Вы писали:

S>Что не так-то?


Навскидку, боксинг.

S>Как всегда, с цыферками пожалуйста.


Минуточку... вот

Repeat: 10 000 000
------------------
 Original: Elapsed: 545 ms, GC 0/1/2: 57/0/0
Optimized: Elapsed:  11 ms, GC 0/1/2:  0/0/0


Все верно, боксинг вызван тем, что используется перегрузка int.CompareTo(object).
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>
Re: [Этюд] Минутка WTF-3: троллим любителей var
Здравствуйте, Sinix, Вы писали:

S>Что не так-то?


  Спойлер
Навскидку, боксинг.


S>Как всегда, с цыферками пожалуйста.


Минуточку... вот

Repeat: 10 000 000
------------------
 Original: Elapsed: 545 ms, GC 0/1/2: 57/0/0
Optimized: Elapsed:  11 ms, GC 0/1/2:  0/0/0


  Спойлер
Все верно, боксинг вызван тем, что используется перегрузка int.CompareTo(object).

PS.

Во втором варианте использовался вот такой код: maxLen.CompareTo(len.HasValue ? len.Value : 0)
Если же использовать вот такой: maxLen.CompareTo(len.GetValueOrDefault()) то время уже 4-5 ms
... << RSDN@Home 1.0.0 alpha 5 rev. 0>>