Встречается на собеседованиях • сегодня
Как кэширование ускоряет код
Кэширование ускоряет код за счёт сохранения результатов вычислений или запросов, чтобы избежать повторных дорогостоящих операций. Вместо повторного выполнения функции или запроса к БД, система возвращает сохранённый результат из кэша.
Пример с декоратором 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)
- Часто повторяющихся запросов
- Данных, которые редко меняются
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы