Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
Lombok и OutOfMemory
#11
ANZO, эм... Анотации ломбука при компиле заменяются на геттеры, сеттеры и тд. Так что я не понимаю каким боком тут ломбук. Возможно вы просто неправильно тестировали ? Или сам ломбук создает не оптимальный код.
Ответ
#12
В том то и дело что не заменяются, все это дело работает Runtime.
Ответ
#13
ANZO Написал:В том то и дело что не заменяются, все это дело работает Runtime.

Можете показать код теста ?
Ответ
#14
Держите сразу проект. Тест простейший, меня интересовала именно скорость создания объекта "на лету" и дальнейшая работа с ним.

http://rghost.ru/39757346
Ответ
#15
Лобок? Какой лобок? :cw2:


...
Ответ
#16
Меняешь порядок тестов и результат противоположный. JIT ?)
Ответ
#17
j4ckTheRipp Написал:Меняешь порядок тестов и результат противоположный. JIT ?)
Именно. Тест некорректен. Поменял порядок, и вот мои результаты, которые абсолютно противоположны:
Код:
Lombook putting: 3691 ms
Ordinal putting: 6692 ms
Lombook get: 22914 ms
Ordinal get: 1020 ms

Но лучше всё равно не пользуйтесь ломбуком.
Ответ
#18
Че ? Меня только только заинтересовала эта штука
Ответ
#19
j4ckTheRipp Написал:Че ? Меня только только заинтересовала эта штука

Легче выучить сочетания кнопок в свой ide, результат будет таким же. Вот если добавят туда замыкания, то будет вкусно.
Ответ
#20
ANZO Написал:Кому интересно, провел синтетический тест:
1) Есть объект с тремя полями: два string длиной 64 символа и int от 0 до 100
2) Ложим 1кк рандомно сгенерированных объектов в лист (putting) и затем считываем (get)

Вот что получаем:



В два раза возрастает время создания объекта, но почти в 20 раз возросла скорость считывания полей объекта. Вообщем использовать можно, но осторожно.

Что-же он делает в конструкторе что скорость создания объектов возрастает. Байткод не смотрели? (удобный diff байткода можно смотреть с помощью ASM плагина под IDEA)
for(;Forum.getPostCount() < Integer.MAX_VALUE; Forum.writeNewPost()); | TERA Video | GamezTERA Emu
Ответ


Перейти к форуму:


Пользователи, просматривающие эту тему: 2 Гость(ей)