Вячеслав ФоминРазработчик стендов измерения обработки данных

Локальный кэш поиска: повтор, другой пользователь и новая редакция

Повторные запросы используют сохраненный результат только при совпадении пользователя и версии документа.

Задача

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

Открыть работающий материал →

Попадание в кэш имеет конкретный контекст

Пять обращений дают три вычисления и два повторных использования. Ключ включает пользователя и версию, поэтому похожий запрос другого пользователя или к новой редакции не засчитывается как попадание. Я считаю вычисления отдельно от времени: это объясняет причину экономии работы, а не только различие замеров.

Что сделано

Я реализовал локальный кэш по пользователю и версии и измерил пять последовательных обращений.

Из пяти запросов два точных повтора получили результат из кэша, три были вычислены. Новый пользователь и редакция v2 не получили прежний ответ. Проверка v3 также вызвала новый расчет.

Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия