Size: a a a

Angular - русскоговорящее сообщество

2021 March 21

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Pip просто типа шаг, ты можешь код с фильтром внести функцию, они декомпозировать помогают
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Больше чем проосто функция, можно внутри другие операторы rx юзать
источник

P

Proto in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
Pip просто типа шаг, ты можешь код с фильтром внести функцию, они декомпозировать помогают
Это я знаю. Я по фор не уверен в сравнении с форич. Вот и подумал, что у пайпа какой-то секрет есть, который я не знаю
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Сравни) я сравнил офигел))
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
Не, фор медленнее чем другие штуки типа for each map reduce filter
Зависит от логики внутри цикла этого
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
В 1000 раз вроде быстрее вышло у меня переход с фор на фореч
источник

P

Proto in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
В 1000 раз вроде быстрее вышло у меня переход с фор на фореч
Надо потестить. Что-то прям сильно круто
источник

OS

Oleg Safonov in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
В 1000 раз вроде быстрее вышло у меня переход с фор на фореч
Поделитесь примером хоть, это какой то совсем крайний случай
источник

ЕУ

Евгений Удалов... in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
В 1000 раз вроде быстрее вышло у меня переход с фор на фореч
что-то отдельный кейс какой-то
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Тут вот на 1000 у меня вложенные ещё были в итоге прирост вообще огромный был

https://measurethat.net/Benchmarks/Show/2090/0/array-loop-vs-foreach-vs-map
источник

AT

Alexey Tuychiev in Angular - русскоговорящее сообщество
🏡 ILshat Khamitov
Pip просто типа шаг, ты можешь код с фильтром внести функцию, они декомпозировать помогают
Не стоит размазывать бизнес логику по пайпу. Операторы в пайпе служат для управления потоком, все что связано с логикой обработки данных должно быть в подписчике.
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
было с телефона, ща вот с компа
источник

P

Proto in Angular - русскоговорящее сообщество
Ну это таки менее чем в 2 раза.
источник

M

Maksim in Angular - русскоговорящее сообщество
эээ, код в тестах совсем разное делает
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
от логики зависит, тут простое, на реальных данных больше выходит там много уровней было
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
на мобиле делал, с фором ждал 20 сек, на фореач моментально отробатывало
источник

M

Maksim in Angular - русскоговорящее сообщество
arr.map(item => someFn(item))
тут мы создаем новый массив, изменяя каждое значение
а в других случаях новый массив не создается, просто делается вызов функции someFn

и JS умный, он видит что функция работает с пустым выхлопом - результат никуда не записывается. Движок вполне может просто вырезать выполнение этой функции

таким тестам вообще нельзя доверять
источник

И

Интроверт in Angular - русскоговорящее сообщество
Я думал что форич это просто удобный синтаксис обычного фор, и под капотом там обычный фор, неуж там чето другое
источник

🏡K

🏡 ILshat Khamitov in Angular - русскоговорящее сообщество
Maksim
arr.map(item => someFn(item))
тут мы создаем новый массив, изменяя каждое значение
а в других случаях новый массив не создается, просто делается вызов функции someFn

и JS умный, он видит что функция работает с пустым выхлопом - результат никуда не записывается. Движок вполне может просто вырезать выполнение этой функции

таким тестам вообще нельзя доверять
я давно на ионик писал и когда уперся в лаги и казалосьбы все что можно уже закещировал и оптимизировал, решил попробовать заменить все форы по всему проекту на фореач
источник