Загрузка...

Ускоряем Python одной строкой: lru_cache 🚀

Функция считает одно и то же по сто раз и тормозит? Навесь декоратор @lru_cache из functools — и Python запомнит результаты. Повторный вызов с теми же аргументами вернётся мгновенно, без пересчёта.
Рекурсивный Фибоначчи из секунд превращается в доли миллисекунды:
• fib(35) без кэша — ~3.2 сек, 29 млн вызовов
• fib(35) с lru_cache — 0.00004 сек, 36 вызовов
maxsize задаёт размер кэша, а cache_info() покажет сколько раз попали в кэш.
from functools import lru_cache
#python #питон #программирование #кодинг #pythonprogramming #functools #lrucache #кэширование #оптимизация #pythontips #обучениепрограммированию #разработка

Видео Ускоряем Python одной строкой: lru_cache 🚀 канала Simple Python
Яндекс.Метрика
Все заметки Новая заметка Страницу в заметки
Страницу в закладки Мои закладки
На информационно-развлекательном портале SALDA.WS применяются cookie-файлы. Нажимая кнопку Принять, вы подтверждаете свое согласие на их использование.
О CookiesНапомнить позжеПринять