@jvmchat

Страница 578 из 2890
sss3 ?
21.09.2016
07:37:48
ну по производительности наверно да, sb лучше

но человеку же надо что бы оно было компактнее

да и toString не то, где производительность играет место

Dmitry
21.09.2016
07:38:21
Я скорее хочу компромисс

Google
Dmitry
21.09.2016
07:38:31
Чтобы и читалось легко

И не жрало как паровоз

Но тут, какой вопрос такой и ответ очевидно

Ну и я может ошибаюсь, но лучше сразу приучать себя к правильным решениям, хоть и в таких мелочах

а то потом может и не быть времени рефакторить весь этот мусор)

Igor
21.09.2016
07:42:43
одному в toString понравится просто сложение, другому SB, а третьему String.format

а в итоге вообще ни на что не повлияет

Pavel ?
21.09.2016
07:43:37
Вообще по хорошему стрингбилдер

Без локов быстрый

Но

В лупе плюсовать в тупую приведет к оптимизации и в байткоде будет тот же стрингбилдер

guga
21.09.2016
07:48:31
В лупе плюсовать в тупую приведет к оптимизации и в байткоде будет тот же стрингбилдер
Не уверен что это валидно для всех jdk. Но в целом да c1 точно это умеет.

Google
guga
21.09.2016
07:49:58
Я имел ввиду всякие j9 и azul

Maksim
21.09.2016
07:50:02
я бы за такое из чата выгонял
За что? Цепочка конкатенаций же в StringBuilder транслируется. Или ты про циклы?

Pavel ?
21.09.2016
07:50:15
А далее с2 должен развернуть луп по идее

Зависит от глубины

Igor
21.09.2016
07:51:29
кстати, а все эти оптимизации влияют на время компиляции?

ну в смысле, если самому написать SB в цикле, либо обычные стринги

будет разница?

Pavel ?
21.09.2016
07:54:01
кстати, а все эти оптимизации влияют на время компиляции?
Некоторые влияют, некоторые происходят в рантайме через какое то кол во итераций кода

ну в смысле, если самому написать SB в цикле, либо обычные стринги
Вроде компилятор быстро фигачит)) почему такой вопрос)

Igor
21.09.2016
08:01:19
Вроде компилятор быстро фигачит)) почему такой вопрос)
ну, у меня варка на проекте от 3х до 8 минут собирается

Митко Соловец?
21.09.2016
08:22:20
Полиция СтрингБилдер прибыла на место

кого забанить?

Alex
21.09.2016
08:29:14
Dmitrii?

Алиасы)0)

Митко Соловец?
21.09.2016
08:31:48
офигеть

я сам себе написал

sss3 ?
21.09.2016
08:42:08
ты серьёзно?)

Google
sss3 ?
21.09.2016
08:42:24
на сколько помню, на мобильной версии даже кнопка есть

"написать себе"

Митко Соловец?
21.09.2016
08:43:09
меня
готово

James Tiberius Kirk ?
21.09.2016
09:50:15
может я наркоман, но разве contains хешсета не по хешу ищет?

Igor
21.09.2016
09:50:29
что-то идея сходит с ума. стабильно ~90% проца занято и ругается, что ей мало 2 гига хипа

James Tiberius Kirk ?
21.09.2016
09:50:45
public boolean containsKey(Object var1) { return this.getNode(hash(var1), var1) != null; }

Igor
21.09.2016
09:50:55
дальше по equals

James Tiberius Kirk ?
21.09.2016
09:51:21
ну в бакете один элемент валяется как правило

если не коллизия

1407721437 1407721437 1872595334 1829906301 false Вот, хеш искомого элемента, список хешей элементов сета и результат contains

James Tiberius Kirk ?
21.09.2016
09:52:43
блджд, голову уже себе сломал

James Tiberius Kirk ?
21.09.2016
09:54:39
ээээм
разве нет?

Igor
21.09.2016
09:55:29
разве нет?
ну в идеальном случае да

James Tiberius Kirk ?
21.09.2016
09:56:18
ну у меня шанс коллизий невысок, ибо хешкод строится из достаточно уникальных значений

я нашел почему не работает

if (o == null || getClass() != o.getClass()) return false;

классы то разные, предок только один

Google
Alex
21.09.2016
10:26:18
Жвм, почём сеньер нынче за бугром?

А то тут офер забавный, 23-27/час

Igor
21.09.2016
10:31:54
если это еще без учета налогов, то вообще копейки

Pavel
21.09.2016
10:32:26
А то тут офер забавный, 23-27/час
если на руки - то вполне адекватно

Igor
21.09.2016
10:32:42
если на руки - то вполне адекватно
смотря насколько далеко за бугром

Admin
ERROR: S client not available

Maksim
21.09.2016
10:32:43
Откуда оффер? От русских HR или забугорных?

Pavel
21.09.2016
10:38:35
3680$, 240к

довольно неплохо, не?

особенно если в рф жить

Maksim
21.09.2016
10:39:10
Так налоги-то тоже забугорные будут, наверное.

James Tiberius Kirk ?
21.09.2016
10:46:07
так и налоги куда надо идут

Alex
21.09.2016
10:47:04
3680$, 240к
Спать будешь полушариями по очереди?)

Pavel
21.09.2016
10:49:54
23

3680 в месяц

Alex
21.09.2016
10:51:09
А, 5х8, понял.

Google
Vitaliy
21.09.2016
10:57:53
String.format
Он медленнее StringBuilder работает.

Делай обычную конкатенацию

Берял
21.09.2016
10:59:40
Делай обычную конкатенацию
серьезно? хуевая шутка

Vitaliy
21.09.2016
11:00:09
Серьезно, было сравнение в тесте, разница в несколько даже разз.

Igor
21.09.2016
11:00:30
Вообще по хорошему стрингбилдер

Без локов быстрый

Но

В лупе плюсовать в тупую приведет к оптимизации и в байткоде будет тот же стрингбилдер

Vitaliy
21.09.2016
11:00:54
А, ну если у вас JVM умеет это оптимизировать, то ок

У нас не умеет

Берял
21.09.2016
11:01:11
если разница в 10 мкс при вызове метода toString - серьезная проблема и удар по перфомансу, то у кого-то на проекте серьезные проблемы, а решение ее конкатенацией это рак мозга

Vitaliy
21.09.2016
11:01:28
У нас даже геттеры и сеттеры инлайнить научилась недавно

если разница в 10 мкс при вызове метода toString - серьезная проблема и удар по перфомансу, то у кого-то на проекте серьезные проблемы, а решение ее конкатенацией это рак мозга
У кого-то производительность имеет значение больше, чем идеальный код. Пора бы уже привыкнуть к такой концепции. А 10 мкс это много.

Igor
21.09.2016
11:02:44
что будет существенная разница

Vitaliy
21.09.2016
11:03:11
Это не проблема и не удар по перформансу, это просто изначальное желание писать быстрый код. Что там, что в других местах

Берял
21.09.2016
11:03:28
обычно проблемы перфоманса приложения кроятся явно не в генерации строк из 5 значений

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