@kotlin_lang

Страница 383 из 982
Руслан
23.10.2017
10:11:32


# Run complete. Total time: 00:13:27 Benchmark Mode Cnt Score Error Units StringTemplateKotlin.plain thrpt 200 44897001.422 ± 579116.212 ops/s StringTemplateKotlin.template thrpt 200 44863228.471 ± 600940.776 ops/s

Разница в пределах погрешности

Igor
23.10.2017
10:27:35
А если obj был бы примитивный тип или строка?

Google
Anton
23.10.2017
10:27:55
а что за фреймворк для бенчей? jmh ?

Руслан
23.10.2017
10:28:33
Сорец https://github.com/KotlinBy/kotlin-benchmarks/blob/master/src/main/kotlin/by/bkug/benchmarks/StringTemplateKotlin.kt

Anton
23.10.2017
10:28:42
спасибо

Руслан
23.10.2017
10:29:07
Ну скорее всего ты такой код не написал)

Но ладно, попробую

Igor
23.10.2017
10:32:17
А ты int возьми или поле как Any сохрани

Руслан
23.10.2017
10:32:37
И что ты хочешь этим померять?

Igor
23.10.2017
10:33:10
Крайний случай наверное

Руслан
23.10.2017
10:43:44


В template будет SB, LDC "". В общем все как мы любим (как выше было). Во втором случае просто дернем toString()

На самом деле тут еще есть проверка что поле под lateinit инициализированно, но не думаю что оно существенно повлияло на результаты

Google
Руслан
23.10.2017
10:47:37
Должно просто добавить определенную константу в оба результата

# Run complete. Total time: 00:13:25 Benchmark Mode Cnt Score Error Units StringTemplateKotlin.plainString thrpt 200 333814300.818 ± 3827159.930 ops/s StringTemplateKotlin.templateString thrpt 200 333981566.361 ± 3575235.679 ops/s

Igor
23.10.2017
10:53:23
Кул, спасибо тебе Шипилев (и др инженерам Оракл) ?

gxwin
23.10.2017
11:02:09
А почему тестируется SampleToString и темплейты (по сути StringBuilder) в чем тут равнозначность?

Там надо смотреть что вообще делает toString() в Data, вероятно там тоже билдер, но для совместимости и гибкости добавлены еще какие-то инструкции.

В общем, интересный поинт тестирования

Igor
23.10.2017
11:07:23
Занятную проблему обнаружил. fr.javatic.mongo:mongo-jackson-codec игнорирует @JsonProperty("_id"), что не позволяет сделать нормально кастомный ObjectId в монге. Может кто сталкивался?

UPD: он игнорирует вообще все @JsonProperty аннотации

Руслан
23.10.2017
11:09:45
Там надо смотреть что вообще делает toString() в Data, вероятно там тоже билдер, но для совместимости и гибкости добавлены еще какие-то инструкции.
А это не важно, что там происходит внутри toString(), он в обоих случаях вызывается. Там основной вопрос был по SB и лишнему "" в версии с темплейтом, так вот рантайм это все добро почти сразу выпиливает видимо

Двумя экспериментами вроде это доказано

Т.е. гипотеза была что вот этот ненужный SB будет тормозить тут все. А нет, не тормозит

gxwin
23.10.2017
11:12:21
Наверно просто потому что склеить 3 элемента в билдере так же быстро как и 2 (весь же хайп из-за лишнего третьего элемента "" ?)

Руслан
23.10.2017
11:13:01
Нет, по байткоду создается лишний билдер, а во втором случае не создается

gxwin
23.10.2017
11:13:27
Ясн

Руслан
23.10.2017
11:13:48
И туда еще апендится ненужная строка ""

gxwin
23.10.2017
11:14:19
Тогда просто хип засирается

не критично, но лишний объект как всегда

Руслан
23.10.2017
11:14:43
Но т.к. для jvm SB это особенный класс, и есть определенные оптимизации в рантайме, то там и SB не создается, и "" скорее всего не участвует

gxwin
23.10.2017
11:15:26
ясн

Quantum Harmonizer
23.10.2017
11:22:22
Тогда просто хип засирается
Пустой строкой — нет, она одна на весь хип.

Google
gxwin
23.10.2017
11:23:11
Строка да, а билдер это же лист как минимум, ну раз оптимизируется то пофиг

Котлин конечно привлекателен и хорош, но что-то толстовато https://tproger.ru/news/kotlin-surpasses-java/

Руслан
23.10.2017
12:09:53
Типо не будет он оффициальным языком, смеялись)

Artyom
23.10.2017
12:10:39
Как правильно (или даже скорее "красиво") List<List<Obj>> превратить в List<Obj> при помощи экстеншинов коллекций?

Anton
23.10.2017
12:11:11
очень авторитетное издание тпрогер

диванная аналитика

Sergey
23.10.2017
12:12:24
так данные реалмом предоставлены

Руслан
23.10.2017
12:12:46
flatten()
Да, если уже есть лист такой, но проще наверное его не создавать)

Anton
23.10.2017
12:13:11
да этой статье реалмовской уже 2 недели. + там стата от юзеров реалма

Sergey
23.10.2017
12:13:12
в киеве на доклад "котлин для джава девелоперов" целый зал собрался "скептиков", из них только человек 10 было андроидщиков

Руслан
23.10.2017
12:13:18
так данные реалмом предоставлены
Вот вот, tp просто перевели то что уже пару недель как обсосали на английских порталах

Anton
23.10.2017
12:13:19
что может не отражать реальной картины

Artyom
23.10.2017
12:13:25
flatMap?
Забыл, что он есть в экстеншинах. Грац.

Sergey
23.10.2017
12:13:42
gxwin
23.10.2017
12:13:51
Anton
23.10.2017
12:13:55
я знаю

Google
Anton
23.10.2017
12:14:22
Наряду c Kotlin рассматривались также созданный самой Google язык Dart и Swift от Apple

вот откуда эта инфа у них

про свифт тупой вброс был

Sergey
23.10.2017
12:14:45
а как же Go?

gxwin
23.10.2017
12:15:17
дарт и го будут в новой их ОС

Anton
23.10.2017
12:15:37
и что

про го откуда инфа

Sergey
23.10.2017
12:15:46
сокращение от конграц же, ну да ладно

Igor
23.10.2017
12:15:48
а как же Go?
(хайлоад на android ?)

Sergey
23.10.2017
12:16:02
про го откуда инфа
оттуда же откуда и про свифт)

Руслан
23.10.2017
12:16:12
(хайлоад на android ?)
Один пользователь в секунду?

Artyom
23.10.2017
12:16:22
gxwin
23.10.2017
12:21:45
@antonkazakov >очень авторитетное издание и аналитика тпрогер >это перевод >я знаю ппц))

Anton
23.10.2017
12:22:20
что ппц? про суд оракла и инфа про свифт и дарт это их аналитика

"Среди Android-разработчиков язык программирования Kotlin считается аналогом Swift для разработки на iOS. Apple также представила этот язык, как более простую в использовании альтернативу Objective-C."

You
23.10.2017
12:24:14
Кудахчите как курицы

Anton
23.10.2017
12:24:34
не хочу

gxwin
23.10.2017
12:24:44
лол)

Google
Boris
23.10.2017
12:25:03
Не понимаю я всей этой желтухи и её обсасывания

Руслан
23.10.2017
12:25:04
"Среди Android-разработчиков язык программирования Kotlin считается аналогом Swift для разработки на iOS. Apple также представила этот язык, как более простую в использовании альтернативу Objective-C."
Если бы я ничего не понимал, то подумал бы что Котлин это замена Objective-C от Apple. Так что ждем таких вот мнений о Котлине от аналитиков в ближайшем времени)

gxwin
23.10.2017
12:32:35
Kotlin Native же хочет заменить swift, не?

Quantum Harmonizer
23.10.2017
12:33:19
Да, вместе с Си/Си++ :)

Anton
23.10.2017
12:34:26
скоро будет только котлин

gxwin
23.10.2017
12:36:01
Да, вместе с Си/Си++ :)
Сначала их должен победить раст и только потом котлин

Sergey
23.10.2017
12:36:02
Kotlin Native же хочет заменить swift, не?
ну не то чтоб заменить, а дать возможность андроид разрабам писать под иос

Alexander
23.10.2017
13:55:34
Вопрос, конечно, нубский, но почему, когда я подключаю Kotlin в проект, у меня перестает генерироваться AutoValue?

Ivan
23.10.2017
14:44:12
Anton
23.10.2017
14:44:23
но джса тоже не будет)

Руслан
23.10.2017
14:44:30
Если вас терзает то что в Kotlin лишний билдер создается на конкатенацию, то в JS вообще лучше не смотреть

Вы же видели вот эту статью? https://habrahabr.ru/post/338880/ Её написал тот самый Mike Hearn, который пишет Corda http://talkingkotlin.com/corda-with-mike-hearn/

Mikhail
23.10.2017
15:55:29
Ребят, а дебажить код на Котлине в студии 2.3.3 можно?

судя по https://developer.android.com/kotlin/faq.html будет полная поддержка в 3.0

Ilya
23.10.2017
15:59:33
норм дебажить на 2.3

Страница 383 из 982