↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
Продолжаем серию охуительных историй про производительность простейших операций Итак, есть бенчмарк, который просто обходит большой массив и суммирует элементы http://ideone.com/UtpVej Запускаем под последней оракловой jvm: $ /opt/oracle-jdk-bin-1.8.0.20/bin/java Iter 100000000 0 -10621346557024: 43 $ /opt/oracle-jdk-bin-1.8.0.20/bin/java Iter 100000000 1 -10621346557024: 42 $ /opt/oracle-jdk-bin-1.8.0.20/bin/java Iter 100000000 2 -10621346557024: 48 Казалось бы логично — обход массиве в обратном направлении не cache-friendy Запускаем под айбиэмовской машиной: $ /opt/ibm/java-x86_64-71/bin/java Iter 100000000 0 -10621346557024: 107 $ /opt/ibm/java-x86_64-71/bin/java Iter 100000000 1 -10621346557024: 98 $ /opt/ibm/java-x86_64-71/bin/java Iter 100000000 2 -10621346557024: 90 Если отбросить тот факт, что работает медленно, можно отметить, что реализация обратного обхода и должна была работать быстрее, потому что в байткоде видно, что размер массива загружается всего один раз, а в реализации с прямым циклом по массиву его приходится получать каждый раз. В общем, я продолжаю охуевать от айбиэмовских jvm и продолжаю их использовать в силу более быстрого gc
#VK33HN / @hirthwork / 3511 дней назад

нахуй тебе это все
#VK33HN/D1N / @figli / 3511 дней назад
@figli потому что я люблю программирование
#VK33HN/GUD / @hirthwork --> #VK33HN/D1N / 3511 дней назад

в байткоде видно

В джава-байткоде, или в нативном, который ВМД ГорячаяТочка сгенерировала для горячей точки в исполняемой программе?

#VK33HN/D88 / @ceyt / 3511 дней назад
@ceyt в джава-байткоде. результат JIT я ещё не смотрю
#VK33HN/EX0 / @hirthwork --> #VK33HN/D88 / 3511 дней назад

@hirthwork Запусти оба с -Xint для начала.

#VK33HN/SI3 / @ceyt --> #VK33HN/EX0 / 3511 дней назад
@ceyt не для того я Compiler.compileClass вызываю вначале. С -Xint вариант с обратных обходом всех быстрее, но всё равно ужасно медленный
#VK33HN/1SL / @hirthwork --> #VK33HN/SI3 / 3511 дней назад

@hirthwork Меньше слушай всяких хуёв из интернета, которые ни строчки на Java не написали.

#VK33HN/S4H / @ceyt --> #VK33HN/1SL / 3511 дней назад
@ceyt да я вообще никого не слушаю
#VK33HN/TW2 / @hirthwork --> #VK33HN/S4H / 3511 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.