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

Для чего кешировать функцию

Кеширование функции (мемоизация) используется для оптимизации производительности, особенно при работе с дорогостоящими вычислениями или частыми вызовами с одинаковыми аргументами.

Пример с useMemo в React:

jsx
const expensiveCalculation = useMemo(() => {
  return computeExpensiveValue(a, b);
}, [a, b]); // Пересчитывается только при изменении a или b

Пример с мемоизацией в JS:

javascript
const memoize = (fn) => {
  const cache = {};
  return (...args) => {
    const key = JSON.stringify(args);
    return cache[key] || (cache[key] = fn(...args));
  };
};

const memoizedFunc = memoize(expensiveFunction);

Плюсы:

  • Уменьшает нагрузку на CPU
  • Ускоряет повторные вызовы
  • Полезно для чистых функций

Минусы:

  • Расходует память на хранение результатов
  • Не подходит для функций с побочными эффектами
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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