Встречается на собеседованиях • сегодня

Как кэширование ускоряет код

Кэширование ускоряет код за счёт сохранения результатов вычислений или запросов, чтобы избежать повторных дорогостоящих операций. Вместо повторного выполнения функции или запроса к БД, система возвращает сохранённый результат из кэша.

Пример с декоратором lru_cache в Python:

python
from functools import lru_cache

@lru_cache(maxsize=128)
def fibonacci(n):
if n < 2:
return n
return fibonacci(n-1) + fibonacci(n-2)

Первый вызов выполнит вычисления

print(fibonacci(30))

Повторный вызов вернёт результат из кэша

print(fibonacci(30))

text

Основные преимущества:
1. Уменьшение времени выполнения для повторяющихся операций
2. Снижение нагрузки на CPU/базу данных
3. Оптимизация ресурсоёмких вычислений

Кэширование особенно эффективно для:
- Чистых функций (без side effects)
- Часто повторяющихся запросов
- Данных, которые редко меняются
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы