Przejdź do głównej zawartości
Szukaj

Wydajność i skalowalność

Kandydata do wydania Locus 1.0 poddano pomiarom podczas audytu Unreal Engine 5.6 Win64 Development Editor z użyciem odizolowanych, syntetycznych zestawów danych. Pomiary opisują tę konfigurację testową; nie są umownym limitem pojemności ani obietnicą, że każdy projekt i komputer uzyska takie same wartości. Na wyniki wpływają między innymi sprzęt, pamięć masowa, skala projektu, stan otwartego edytora i dostawca kontroli wersji.

Obszar Konfiguracja testu Zmierzony wynik
Notatki 10,000 syntetycznych Notatek należących do testu Początkowe wykrywanie: ~2,769 ms; p95 wyszukiwania: ~20.557 ms; maksymalny czas aktualizacji monitorowanej: ~127.043 ms; p95 uzgadniania: ~1.140 ms; zmiana zestawu roboczego: ~13.21 MiB
Dokumenty 10,000 zindeksowanych Dokumentów Wyszukiwanie: ~1.71 ms
Edycja i odzyskiwanie Dokumentu Dokument o rozmiarze 512 KiB Aktualizacja edycji/odzyskiwania: ~12.04 ms

Zestawy 10 000 Notatek i 10 000 Dokumentów to skale walidacyjne, a nie opublikowane limity obsługi.

Audyt zmierzył także pracę w stanie niezmienionym przed ukierunkowanymi usprawnieniami i po nich:

Obszar Konfiguracja testu Przed Po
Obszar roboczy Dokumentów 1,000 Dokumentów, odpytywanie z częstotliwością 5 Hz ~45.637 ms/odpytywanie (~228.186 ms/s) ~1.343 ms/odpytywanie (~6.715 ms/s), około 97% redukcji tej zmierzonej powtarzalnej pracy
Odwzorowanie Dokumentu w Przeglądarce zawartości 10,000 Dokumentów, niezmieniony indeks ~4.627 ms/klatkę W audycie porównanie niezmienionego stanu było praktycznie pomijalne
Przygotowanie zapytania Pinezek w widoku poziomu 1,000 Pinezek, niezmieniony stan zapytania ~0.955 ms/klatkę W audycie przygotowanie zapytania było praktycznie pomijalne

Odwzorowanie znaczników w widoku poziomu i testowanie trafień nadal są pracą wykonywaną w czasie rzeczywistym, gdy edytor ich potrzebuje. Dla otwartych kart Dokumentów sprawdzanie odcisku zewnętrznego pliku o rozmiarze 512 KiB zmierzono na ~0.360 ms na odpytywanie, przy dwóch odpytywaniach na sekundę dla każdej otwartej karty.

Locus preferuje pracę sterowaną zdarzeniami lub uwzględniającą rewizje, gdy stan pozostaje niezmieniony:

  • Zmiany katalogów napędzają aktualizacje wykrywania zamiast ciągłych pełnych skanów.
  • Odświeżanie odwzorowania Dokumentów jest ograniczone do odpowiednich zmian indeksu.
  • Wyniki zapytań Pinezek są ponownie wykorzystywane do czasu zmiany odpowiedniego stanu świata, zakresu lub indeksu.
  • Gdy MCP jest wyłączony, nie działa aktywne środowisko uruchomieniowe serwera. Po włączeniu, ale w stanie bezczynności, wykonuje tylko lekką konserwację sesji.

Te rozwiązania ograniczają powtarzalną pracę edytora bez zmiany autorytatywnego przechowywania ani zasad bezpieczeństwa kontroli wersji. Szczegóły codziennego przepływu pracy znajdziesz na stronach Dokumenty, Pinezki i Integracja MCP.