Максим Сидоров - Измеряем sequence
ฝัง
- เผยแพร่เมื่อ 4 ต.ค. 2024
- Ближайшая конференция - Mobius 2024 Autumn, 11 октября (Online), 19-20 октября, Санкт-Петербург. Подробности и билеты: jrg.su/Yu6KNJ
- -
В Kotlin существует мощный механизм ленивой обработки коллекций, но многие разработчики боятся его использовать, так как не понимают, как он работает внутри.
Максим сравнит два подхода к обработке коллекций: обычный и ленивый через sequence. Он рассмотрит, как работают под капотом большинство конструкций sequence. Но самое главное - он измерит на конкретных цифрах, насколько корректно правило CouldBeSequence, и в каких случаях использование sequence дает реальный выигрыш, а в каких - проигрыш. «На десерт» будет немного оптимизации. Да-да, оригинальные функции Kotlin не всегда работают оптимально.
Презентация к докладу: squidex.jugru....
#kotlin #optimization - วิทยาศาสตร์และเทคโนโลยี
Крутой доклад! Полезно всем, кто пишет на Kotlin! Максим, спасибо!
00:00 о себе
03:48 вступление
05:55 устройство Collectgion и Sequence
09:14 методика замера производительности
13:54 замеры
13:54 несколько map
14:30 сложные функции
14:30 sort
20:55 distinct
21:31 take
22:10 drop
23:30 flatten
24:40 plus
25:10 minus
25:57 zip
26:34 groupBy
26:59 associateBy
27:37 chunked
28:19 комбинация разных функций
29:04 пример из реального проекта
29:34 выводы по замерам
30:04 оптимизация библиотечных фукций
37:39 когда Sequence действительно необходим
39:38 выводы по докладу
40:55 вопросы из зала
Круто спасибо!
44:05 интересно, в итоге на компе другие результаты?