От: | rameel | https://github.com/rsdn/CodeJam | |
Дата: | 02.04.16 09:38 | ||
Оценка: | 58 (2) |
Спойлер | |
Навскидку, боксинг. | |
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 | |