2 года назад
[🍃] Мемоизация в Python | Ключевые знания для начинающих
Мемоизация - это техника, используемая в Python (и других языках программирования) для ускорения выполнения функций. Она заключается в кэшировании результатов вызовов функций и возвращении кэшированного результата при повторном использовании тех же входных данных. Это может быть полезно, когда функция требует много времени для выполнения или когда она вызывается многократно с одними и теми же аргументами. Кэшируя результаты, мы можем избежать их повторного вычисления и сэкономить время. В Python мы можем реализовать мемоизацию, используя словари для хранения кэшированных результатов...
4 года назад
Мемоизация как средство ускорения веб-приложений
Источник: Nuances of Programming Мемоизация  —  это кэширование вывода функции, чтобы последующие вызовы могли использовать этот кэшированный результат без лишних вычислений. В JavaScript при условии правильной реализации эта техника может оптимизировать производительность удивительным образом. Думаю, вы не откажетесь ускорить свой JS-код, так что в этой статье мы рассмотрим практический пример мемоизации в JavaScript. Спойлер: в примере не будет использоваться последовательность Фибоначчи или факториал, о которых я немного скажу позже...