Веб-версияОткрыть в Telegram

Пост🚀🧠**lru_cache**: отличная техника для эффективного кодинга!🚀🧠

9 октября 2023
P
Python RU
Фотография
нажмите — покажем
🚀🧠**lru_cache**: отличная техника для эффективного кодинга!🚀🧠 В данном коде `lru_cache` используется в качестве декоратора для функции fibonacci. Поскольку последовательность Фибоначчи может быть вычислительно затратной для больших входных данных, кэширование результатов для каждого вызова может значительно ускорить последующие вызовы с теми же аргументами. Однако декоратор кэширования не следует использовать в каждом конкретном случае. Для функций, результаты которых меняются даже при одинаковых входных данных, или для функций, выходными данными которых являются изменяемые объекты, кэширования следует избегать. При первом вызове `fibonacci(35)` функция вычислит результат обычным способом, учитывая рекурсивный характер последовательности Фибоначчи. Это может занять много времени. Однако при втором вызове `fibonacci(35)` вместо повторного вычисления функция просто найдет значение в кэше и вернет его. В результате время выполнения второго вызова будет значительно меньше, что свидетельствует о пользе кэширования. Фактическое время выполнения на вашей машине будет зависеть от ее вычислительной мощности, но, скорее всего, вы увидите заметную разницу между двумя вызовами. Помните, что lru_cache может ускорить только последующие вызовы с теми же параметрами. Если вызвать fibonacci(36) после fibonacci(35), то все равно придется вычислять значение. Однако вычисление будет происходить быстрее, чем без кэша, так как fibonacci(35) уже закешировано, и ему нужно только добавить к нему fibonacci(34). @pro_python_code
👍7👎1❤1🔥1
20 · 2.9K ·

Рядом в ленте

PPython RU🔥 Дайджест полезных материалов из мира Python за неделю Почитать: — Тестовые серверы Telegram: инструкция по эксплуатации — Функциональное программирование в PyPPython RUDjango шаблонизация и маршрутизация https://www.youtube.com/watch?v=KsYSu7ITkY8 @pro_python_code
это сообщение
PPython RU🖥 Chatgpt, Bard , Claude, Theb - используй API лучших нейросетей бесплатно и без ВПН на Python ▪Video @pro_python_codePPython RU🔥 Дайджест полезных материалов из мира Python за неделю Почитать: — RestApi от мала до велика. А ты правильно проектируешь методы? — Сравнение методов веб-скреп

Открытая публичная лента из поискового индекса ChatCrawler — «Google по публичному Telegram»; обновляется по мере обхода площадки. Время — UTC.

Только публичный контент, официальный API Telegram. О проекте · Вопросы · Чего мы не делаем · Убрать страницу из выдачи · Каталог · Поиск · Как мы считаем