⚡️ Кэшируем результат работы метода
Кэширование — действительно полезная вещь, если у вас есть тяжёлые математические операции. Оно уменьшает использование процессора, но потребляет ОЗУ.
Декораторы cache и cached_property как раз созданы для этой задачи. Они создают словарь по типу «Входные данные : результат» и сохраняют туда результат работы функции.
cached_property — это то же самое, что и
Если вы пользуетесь версией старее python 3.9, то воспользуйтесь декоратором lru_cache.
Если вам стало интересно, посетите документацию.
#миниурок #cache
Кэширование — действительно полезная вещь, если у вас есть тяжёлые математические операции. Оно уменьшает использование процессора, но потребляет ОЗУ.
Декораторы cache и cached_property как раз созданы для этой задачи. Они создают словарь по типу «Входные данные : результат» и сохраняют туда результат работы функции.
cached_property — это то же самое, что и
@cache @property
. И, поскольку это свойство, используется только в классах.Если вы пользуетесь версией старее python 3.9, то воспользуйтесь декоратором lru_cache.
Если вам стало интересно, посетите документацию.
#миниурок #cache