Локальный кэш поиска: повтор, другой пользователь и новая редакция
Повторные запросы используют сохраненный результат только при совпадении пользователя и версии документа.
Задача
Кэш ускоряет повтор, но может вернуть старую инструкцию или результат чужого пользователя. В последовательности есть оба изменения и два обычных повтора.
Попадание в кэш имеет конкретный контекст
Пять обращений дают три вычисления и два повторных использования. Ключ включает пользователя и версию, поэтому похожий запрос другого пользователя или к новой редакции не засчитывается как попадание. Я считаю вычисления отдельно от времени: это объясняет причину экономии работы, а не только различие замеров.
Что сделано
Я реализовал локальный кэш по пользователю и версии и измерил пять последовательных обращений.
Из пяти запросов два точных повтора получили результат из кэша, три были вычислены. Новый пользователь и редакция v2 не получили прежний ответ. Проверка v3 также вызвала новый расчет.
- index.html
- source.json
- source.csv
- result.json
- result.csv
- engine.js
- checks.json
- style.css
- timings.json
Открыть работающий материал · Контрольные примеры CSV · Повторить проверку · Модель и исходные условия