Size: a a a

JavaScript Noobs — сообщество новичков

2021 February 16

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Руслан
И как стэк рекурсию неэффективной делает?)
стэк - это структура данных, это во-первых
стэк может перполняться из-за множественного вызова рекурсивной функции, забивается память, локальные переменные тоже влиют на все это
большинство ее просто неправильно используют
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
Cvai
в конкретной задаче должно быть быстрее. 9 чисел, 9 итераций. Другое дело, что с более глубокой вложенностью придется всё переделывать
о чем речь вообще ? )
если о нахождении  суммы , то мне нужны были другие варианты и решения чем for in
источник

OJ

Oleg Junior in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Я написал perf test ему, рекурсия в 20 раз быстрее оказалась 😂
наверное там оптимизация кода происходит. если функция принимает параметры всегда одного типа и очень часто вызывается, то ее движок за радость оптимизирует
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Короче, как и со всем остальным в программировании, все инструменты нужно применять к месту и будет вам счастье
источник

B

Bohdan in JavaScript Noobs — сообщество новичков
🌬 Мари✨
о чем речь вообще ? )
если о нахождении  суммы , то мне нужны были другие варианты и решения чем for in
Вместо 3 одинаковых циклов будет один в другом, выходит 2 цикла
источник

OJ

Oleg Junior in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Если ты делаешь рекурсию глубиной 10'000+ с тобой явно что-то не так )
я делал по приколу. хром на 12000 сказал все хватит
источник

🌬М

🌬 Мари✨ in JavaScript Noobs — сообщество новичков
Bohdan
Вместо 3 одинаковых циклов будет один в другом, выходит 2 цикла
спс но проехали эту историю уже какое то время назад )
источник

B

Bohdan in JavaScript Noobs — сообщество новичков
Выходит рекурсия тут решает за счет вложенности, циклы прийдется переделывать если добавятся вложенности
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Руслан
Если программист весь стек рекурсией забить может, то «неэффективная» не рекурсия, а программист :)
ее просто с умом и в нужном месте надо применять, вам за нее по рукам будут бить, если куда попало будете ее сувать.
сначала  нужно думать об итеративном варианте, потом уже о ней
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Oleg Junior
я делал по приколу. хром на 12000 сказал все хватит
Хром тебя предостерег от необдуманных решений )
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Кому это вам?
источник

Р

Руслан in JavaScript Noobs — сообщество новичков
Циклы чаще, чем рекурсию, куда попало суют в любых количествах
источник

OJ

Oleg Junior in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Хром тебя предостерег от необдуманных решений )
вроде 16000 в стеке обещали. но не помню где это прочитал
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Кому это вам?
я в чате общаюсь
источник

B

Bohdan in JavaScript Noobs — сообщество новичков
Пахнет холиваром
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
В данной задаче рекурсия подходит, т.к. какой-то запредельной вложенности объектов не ожидается, а код с рекурсией очень милый )
источник

Р

Руслан in JavaScript Noobs — сообщество новичков
Рекурсию «не в том месте» очень сложно придумать
источник

NT

Nikita Titov in JavaScript Noobs — сообщество новичков
Руслан
Циклы чаще, чем рекурсию, куда попало суют в любых количествах
зависит от уровня программиста
источник

DM

Denys Mikhalenko in JavaScript Noobs — сообщество новичков
Кстати, код со стеком хуже, т.к. там массив создается и модифицируется
источник

C

Cvai in JavaScript Noobs — сообщество новичков
Denys Mikhalenko
Я написал perf test ему, рекурсия в 20 раз быстрее оказалась 😂
Ты случаем не помнишь никаких ключевых слов по которым я бы смог найти то сообщение? Хотел тогда сохранить, чтобы посмотреть как ты тесты писал, но забыл(
источник