Size: a a a

Kotlin Community

2020 June 20

IO

Iaroslav Orlov in Kotlin Community
например сортировка
источник

AN

Alexander Nozik in Kotlin Community
Iaroslav Orlov
какие-то бенефиты есть от характеристик же, которых у итератора нет
Параллельность
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
В стримах используется магия для оптимизации генерации лямбд еще.
Но это чувствуется на больших данных
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Но это чувствуется на больших данных
Вот она на самом деле не особо чувствуется, потому что лямбда кэшируется и на очень больших данных не пересоздается
источник

BP

Bogdan Panchenko in Kotlin Community
Iaroslav Orlov
например сортировка
Там с этими характеристиками можно себе в ногу выстрелить. Нужно посмотреть доклад Тагира
источник

IO

Iaroslav Orlov in Kotlin Community
Bogdan Panchenko
Там с этими характеристиками можно себе в ногу выстрелить. Нужно посмотреть доклад Тагира
какой из?
источник

BP

Bogdan Panchenko in Kotlin Community
Iaroslav Orlov
какой из?
Про стримы. "Причудливый стрим апи" вроде
источник

IO

Iaroslav Orlov in Kotlin Community
я видел его
источник

AN

Alexander Nozik in Kotlin Community
Стримы реально хороши для простой параллельной обработки.
источник

AN

Alexander Nozik in Kotlin Community
Сейчас в разработке параллельные Flow. Посмотрим, получится ли так же хорошо
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Сейчас в разработке параллельные Flow. Посмотрим, получится ли так же хорошо
Это котлиновский flow ?
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Это котлиновский flow ?
да
источник

BP

Bogdan Panchenko in Kotlin Community
Ну там какой-то флеимап может паралелится я получил выиграешь на 3 мс 🌚 (у меня запрос в бд идёт)
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Ну там какой-то флеимап может паралелится я получил выиграешь на 3 мс 🌚 (у меня запрос в бд идёт)
Оно актуально именно при обработке данных. На запросах это делать бессмысленно. Но тут надо понимать, что стримы и flow в этом смысле сильно по разному будут работать. Подозреваю, что параллельный флоу будет актуален на тяжелых операциях.
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
Оно актуально именно при обработке данных. На запросах это делать бессмысленно. Но тут надо понимать, что стримы и flow в этом смысле сильно по разному будут работать. Подозреваю, что параллельный флоу будет актуален на тяжелых операциях.
Ну как оказалось нет. У меня не просто запрос. Там обработка данных с несколькими запросами
источник

AN

Alexander Nozik in Kotlin Community
Bogdan Panchenko
Ну как оказалось нет. У меня не просто запрос. Там обработка данных с несколькими запросами
ну тогда да. Но 3 мс?
источник

AN

Alexander Nozik in Kotlin Community
Вот кстати на таких задачах параллельный flow может дать выигрыш
источник

BP

Bogdan Panchenko in Kotlin Community
Alexander Nozik
ну тогда да. Но 3 мс?
Ну где то так, после нескольких проходов
источник

BP

Bogdan Panchenko in Kotlin Community
Сравнивал с: у меня лист, flow { for (m in items) logic(m)
источник

BP

Bogdan Panchenko in Kotlin Community
И с флетмапом получил небольшой прирост, это скорей из-за того что меньше задержек между запросами в бд
источник