Size: a a a

Kotlin Community

2020 February 10

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
"неизменяемых объектов без identity" - это же и есть рекорды
Ну там неизменяемость как у дата классов с валами. Принципиально это ничего особо не дает
источник

AN

Alexander Nozik in Kotlin Community
Единственное место, где нужны вэлью-типы - это оптимизация размещения массивов объектов на блоке памяти. Но это сейчас можно сделать на уровне библиотек. Разумеется, лучше, чтобы оно было.
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexander Nozik
Ну там неизменяемость как у дата классов с валами. Принципиально это ничего особо не дает
Пока да, но в качестве основы сойдёт.
В том-то и дело, что data class не всегда иммутабелен, в отличие от.
источник

AN

Alexander Nozik in Kotlin Community
Vladimir Petrakovich
Пока да, но в качестве основы сойдёт.
В том-то и дело, что data class не всегда иммутабелен, в отличие от.
Мутабельность/немутабельность - вещь вторая. Это все на уровне языка сделать можно. Вопрос в том, что оно даст принципиально нового
источник

LS

Lev Shagalov in Kotlin Community
У меня есть Iterable на десятки тысяч элементов. Как мне это промапить параллельно? Порядок не важен. Преобразования друг на друга не влияют.
источник

QH

Quantum Harmonizer in Kotlin Community
Lev Shagalov
У меня есть Iterable на десятки тысяч элементов. Как мне это промапить параллельно? Порядок не важен. Преобразования друг на друга не влияют.
Java streams
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
У меня есть Iterable на десятки тысяч элементов. Как мне это промапить параллельно? Порядок не важен. Преобразования друг на друга не влияют.
Java stream
источник

AN

Alexander Nozik in Kotlin Community
опоздал
источник

LS

Lev Shagalov in Kotlin Community
Окей, пусть для явы (хотя конечно хочется для всего)

getList()
.parallelStream()
.map{ } //не котлиновский
.toList()

А на сколько потков разойдется этот стрим?
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
Окей, пусть для явы (хотя конечно хочется для всего)

getList()
.parallelStream()
.map{ } //не котлиновский
.toList()

А на сколько потков разойдется этот стрим?
На дефолтный тредпул равный количеству ядер
источник

AN

Alexander Nozik in Kotlin Community
в Java 11+ по-моему можно тредпул настраивать
источник

AN

Alexander Nozik in Kotlin Community
Lev Shagalov
Окей, пусть для явы (хотя конечно хочется для всего)

getList()
.parallelStream()
.map{ } //не котлиновский
.toList()

А на сколько потков разойдется этот стрим?
Для всего бессмысленно, поскольку в JS один поток, а в Native параллельность сложная.
источник

AE

Alexandr Emelyanov in Kotlin Community
Lev Shagalov
У меня есть Iterable на десятки тысяч элементов. Как мне это промапить параллельно? Порядок не важен. Преобразования друг на друга не влияют.
источник

AN

Alexander Nozik in Kotlin Community
Вопрос был не об асинхронности, а о параллельной обработке маленькими кусками. Java Stream  тут самое оно
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
Вопрос был не об асинхронности, а о параллельной обработке маленькими кусками. Java Stream  тут самое оно
parallel stream лучше лишний раз не тыкать, не самое лучшее решение
источник

AE

Alexandr Emelyanov in Kotlin Community
на хабре даже статья была про это у Тагира Валеева
источник

AN

Alexander Nozik in Kotlin Community
Alexandr Emelyanov
parallel stream лучше лишний раз не тыкать, не самое лучшее решение
для параллельной обработки большой коллекции? Самое
источник

AE

Alexandr Emelyanov in Kotlin Community
Alexander Nozik
для параллельной обработки большой коллекции? Самое
там пул не айс
источник

VP

Vladimir Petrakovich in Kotlin Community
Alexandr Emelyanov
parallel stream лучше лишний раз не тыкать, не самое лучшее решение
В такой постановке задачи - самое то. Другой вопрос, надо ли это вообще.
источник

AE

Alexandr Emelyanov in Kotlin Community
Vladimir Petrakovich
В такой постановке задачи - самое то. Другой вопрос, надо ли это вообще.
вот, тут истина
источник