Комментарии 7
Мемоизация - это простой, но мощный трюк, который может помочь ускорить наш код, особенно при работе с повторяющимися и тяжелыми вычислительными функциями.
Хоть бенчмарки бы приложены были, чтобы показать как фибоначчи себя ведет в одном случае или в другом, чтобы наглядно продемонстрировать прирост скорости. Ну или хотя бы количество вызовов орилинальной функции в одном случае и в другом.
Надо же продемострировать результаты работы мемоизации наглядно.
Очень сложно оценивать результаты подобных подходов не имея цифр перед глазами.
Еще про утечки памяти пожно было бы упомянуть:)
Ого, как раз искал статью по поводу Мемоизации, вот это подгон!)
Автору спасибо за перевод, но вот пример явно неудачный. Проще гораздо просто вычислять в цикле. Пример скорее показывает использование костылей для оптимизации явно неудачного алгоритма, чем реальное использование функционала. Хотя мы все учились чему-нибудь, когда-нибудь...
Там где про useCallback console.log('Really Skinny Jack') - это не функция, а undefined
Хорошая статья, спасибо!
Что такое мемоизация? Как и когда использовать мемоизацию в JavaScript и React