Re: [Этюд] Минутка WTF-3: троллим любителей var
От: rameel https://github.com/rsdn/CodeJam
Дата: 02.04.16 09:38
Оценка: 58 (2)
Здравствуйте, 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>>
Отредактировано 02.04.2016 9:45 rameel . Предыдущая версия .
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.