@jvmchat

Страница 2190 из 2890
Vitalii
24.01.2018
09:22:59
Hip
24.01.2018
09:23:06
азаза

Cargeh
24.01.2018
09:24:15
@dmitvitalii ну не знаю, вы действительно делаете поля вложенных классов package-private, чтобы в байткоде не было лишних геттеров? Помогает?

Google
Cargeh
24.01.2018
09:25:20
Помогает чему?
тому, ради чего вы это делаете?

Arsen
24.01.2018
09:25:35
@dmitvitalii ну не знаю, вы действительно делаете поля вложенных классов package-private, чтобы в байткоде не было лишних геттеров? Помогает?
у меня так коллега не хотел разбивать огромный метод со 100500 loc, мотивируя это перформансом

Vitalii
24.01.2018
09:27:15
тому, ради чего вы это делаете?
Довольно странные вопросы. Давайте я помогу вам его сформулировать: "Для каких случаев нам может быть выгодна оптимизация количества методов или количества вызовов?" Так получше, не правда ли?

В Android, например, есть дефолтное ограничение в 65к методов для одной dex-таблицы. Так что если не хочется выходить за эти рамки расширением, то есть смысл обращать внимание на количество методов.

Vitalii
24.01.2018
09:28:24
Сколь долго можно выёбываться-то? =/

Не нравится — не пишите так.

Cargeh
24.01.2018
09:29:05
Сколь долго можно выёбываться-то? =/
Почему сразу выебываться-то? Мне действительно интересно, вдруг я чего-то не знаю. Вон - узнал, что геттеры генерятся в inner классах, я думал такое только для наследования

Arsen
24.01.2018
09:30:59
чуваки, есть у кого success story использования chaosmonkey в проде? https://github.com/Netflix/chaosmonkey

Vladimir
24.01.2018
09:31:12
@dmitvitalii ну не знаю, вы действительно делаете поля вложенных классов package-private, чтобы в байткоде не было лишних геттеров? Помогает?
Один раз в ситуации, связанной с активным перебором объектов в большой коллекции, избавился от вызова лишних bridge-методов при обработке каждого элемента. Это дало ускорение всей операции на 5-10%. А потом переработал алгоритм совсем в другом месте и оно ускорилось раз в 30. Думайте сами, решайте сами. А профайлер - верный друг и помощник.

Google
Mikhail
24.01.2018
09:34:52
в общем вопрос сводится к тому, насколько вообще нужны микрооптимизации в большинстве задач :D

Cargeh
24.01.2018
09:36:10
это да. Еще, конечно, интересно, как измеряли прирост в 5-10% от отсутствия bridge методов, но это уже другая история

Денис
24.01.2018
09:37:37
в общем вопрос сводится к тому, насколько вообще нужны микрооптимизации в большинстве задач :D
В подавляющем большинстве случаев они на то и микро-, что дают не очень большой прирост, при этом далеко не всегда легко/быстро даются. Переписывание логики/алгоритмики приложения с хорошим шансом будет на порядки эффективнее. В половине случаев, когда последнее утверждение неверно, всё-таки хочется задать ещё вопрос "А вы уверены, что вы хотели писать это на джаве?".

Vladimir
24.01.2018
09:38:07
это да. Еще, конечно, интересно, как измеряли прирост в 5-10% от отсутствия bridge методов, но это уже другая история
Замерил время выполнения операции, внёс правки, замерил снова. Несколько раз, само собой. А то, что они есть, вызываются часто и даже что-то отъедают, заметил в профайлере.

Cargeh
24.01.2018
09:38:27
И какой профайлер - они тоже разные, с разным оверхедом и разными приколами

Опять-таки, я не доебываюсь, мне действительно интересно и хочется вынести из этого что-то полезное

Извиняюсь, если это выглядит как доёб

Vladimir
24.01.2018
09:48:51
Как замеряли-то? Через System.nanoTime()?
Там было всё просто. Вся операция длилась до оптимизаций около 2 минут. Поэтому было достаточно System.currentTimeMillis(). Профайлер - VisualVM.

Vladimir
24.01.2018
09:52:40
Нууу, какой же вы оптимизатор, сударь. Разве ж это бенчмарки? https://habrahabr.ru/post/307268/
Да я и не спорю. Но зачем мне JMH, если я измерял время выполнения в секундах?

Анастасия
24.01.2018
09:53:40


Arsen
24.01.2018
09:54:12
манга по котлину?

Анастасия
24.01.2018
09:54:20
Да 8)

Arsen
24.01.2018
09:54:41
omae wa mou shindeiru

Admin
ERROR: S client not available

Igor
24.01.2018
09:54:47
Митко Соловец?
24.01.2018
09:55:04
неплохо

Google
guga
24.01.2018
09:55:32
чето скалы не вижу

:trollface:

Vitalii
24.01.2018
09:56:11
Пейн, Пейн, я не чувствую Скалы!

Igor
24.01.2018
09:56:43
Vitalii
24.01.2018
09:58:51
Так это

Флудильня.

Анастасия
24.01.2018
09:59:26


Vitalii
24.01.2018
09:59:36
А, его и там нет.

Анастасия
24.01.2018
09:59:36
Всё на месте )

Sergey
24.01.2018
09:59:54
Всё на месте )
Вот это выбор

Хаскель, да

Vitalii
24.01.2018
10:00:06
Всё на месте )
СЛОЖУРА есть?

Анастасия
24.01.2018
10:01:00
СЛОЖУРА есть?
Есть фортран и кобол, нннада? )

Igor
24.01.2018
10:01:04
> рядом с коболом ?

Анастасия
24.01.2018
10:02:11


Страница 2190 из 2890