Перейти к содержимому
Поиск

Производительность и масштабируемость

Кандидат на выпуск Locus 1.0 был измерен в ходе аудита Unreal Engine 5.6 Win64 Development Editor с изолированными синтетическими тестовыми данными. Эти измерения описывают данную конфигурацию теста; они не являются договорным ограничением ёмкости и не гарантируют, что каждый проект и компьютер покажут такие же значения. На результат могут влиять оборудование, хранилище, масштаб проекта, состояние открытого редактора и поставщик системы контроля версий.

Область Конфигурация теста Измеренный результат
Заметки 10,000 синтетических Заметок, принадлежащих тесту Первичное обнаружение: ~2,769 ms; p95 поиска: ~20.557 ms; максимальное время обновления наблюдаемого состояния: ~127.043 ms; p95 согласования: ~1.140 ms; изменение рабочего набора: ~13.21 MiB
Документы 10,000 проиндексированных Документов Поиск: ~1.71 ms
Редактирование и восстановление Документа Документ размером 512 KiB Обновление редактирования/восстановления: ~12.04 ms

Наборы данных из 10 000 Заметок и 10 000 Документов являются масштабами проверки, а не опубликованными ограничениями поддержки.

Снижение повторяющейся работы рабочей области

Заголовок раздела «Снижение повторяющейся работы рабочей области»

В аудите также измерялась работа при неизменном состоянии до и после целевых улучшений:

Область Конфигурация теста До После
Рабочая область Документов 1,000 Документов, опрос с частотой 5 Hz ~45.637 ms/опрос (~228.186 ms/sec) ~1.343 ms/опрос (~6.715 ms/sec), примерно на 97% меньше этой измеренной повторяющейся нагрузки
Проекция Документа в Браузере контента 10,000 Документов, индекс не изменяется ~4.627 ms/кадр В аудите сравнение неизменного состояния было практически незаметным
Подготовка запроса Меток во viewport 1,000 Меток, состояние запроса не изменяется ~0.955 ms/кадр В аудите подготовка запроса была практически незаметной

Проекция маркеров во viewport и проверка попаданий остаются работой в реальном времени, когда она нужна редактору. Для открытых вкладок Документов проверка отпечатка внешнего файла размером 512 KiB занимала ~0.360 ms на один опрос при двух опросах в секунду для каждой открытой вкладки.

Если состояние не меняется, Locus предпочитает работу, управляемую событиями или учитывающую ревизии:

  • Изменения каталогов запускают обновление обнаружения вместо непрерывных полных сканирований.
  • Обновление проекции Документов выполняется только при изменениях соответствующего индекса.
  • Результаты запросов Меток используются повторно, пока не изменится состояние соответствующего мира, области или индекса.
  • При отключённом MCP активная серверная среда выполнения отсутствует. Если MCP включён, но простаивает, выполняется только лёгкое обслуживание сессии.

Эти решения уменьшают повторяющуюся работу редактора, не меняя авторитетное хранилище и правила безопасности системы контроля версий. Подробности повседневного рабочего процесса см. в разделах Документы, Метки и Интеграция MCP.