
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

Google

Pavel ?
21.09.2016
07:49:20

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

Maksim
21.09.2016
07:50:02

Igor
21.09.2016
07:50:11

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

Igor
21.09.2016
07:51:29
кстати, а все эти оптимизации влияют на время компиляции?
ну в смысле, если самому написать SB в цикле, либо обычные стринги
будет разница?

Pavel ?
21.09.2016
07:54:01

Igor
21.09.2016
08:01:19

Митко Соловец?
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
блджд, голову уже себе сломал

Igor
21.09.2016
09:53:23

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

Igor
21.09.2016
10:32:42

Admin
ERROR: S client not available

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

Alex
21.09.2016
10:38:03

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

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
Делай обычную конкатенацию

Берял
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
У нас даже геттеры и сеттеры инлайнить научилась недавно

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

Берял
21.09.2016
11:02:58

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

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