Profiler wydajności V1.0.0.0





Profiler wydajności V1.0.0.0
To jest wczesna wersja moda, a nie samodzielne oprogramowanie
Niski lub niestabilny FPS z dużą listą modów? Zanim zaczniesz losowo usuwać mody, zmierz.
Perf Profiler mierzy czas głównego wątku Lua gry od wewnątrz i co 20 sekund zapisuje przejrzysty ranking w pliku log.txt:
– Który MOD kosztuje najwięcej milisekund na klatkę
– Jaka FUNKCJA znajduje się w środku (haki, słuchacze, specjalizacje pojazdów/umieszczalnych elementów, systemy gry)
– Jaka część ramki to Lua, a jaka silnik (renderowanie, fizyka, ładowanie)
– Każdy SPIKE (ramka powyżej 40 ms) z jego największymi współautorami, oznaczonymi jako LUA lub ENGINE
Prawdziwy przykład z zapisu gry z 2489 modami: skrypty zajmowały zaledwie ~4 ms z ~19 ms klatki. Kosztowna część znajdowała się gdzie indziej, a profiler pokazał to w 20 minut, zamiast tygodnia prób i błędów.
CO MIERZĄ
– hook: funkcje dołączone przez mody (Utils.appendedFunction / prependedFunction / overwrittenFunction)
– ovr: funkcje nadpisywane przez specjalizacje według nazwy
– mod: update()/draw() nasłuchiwaczy zdarzeń mod
– specyfikacja: onUpdate / onUpdateTick / onPostUpdate / onDraw specjalizacji pojazdów, narzędzi ręcznych i narzędzi ręcznych
– pojazd: / plc: całkowita aktualizacja każdego pojazdu i możliwości umieszczenia
– sys: systemy gry (środowisko, sztuczna inteligencja, ruch uliczny, woda, gospodarka…)
– klatka: całkowita ilość Lua na klatkę – podział skryptów i silnika
Każdy wpis pokazuje czas „własny” (bez podwójnego liczenia) i czas „włącznie” (z zagnieżdżonymi wszystkimi elementami).
SPOSÓB UŻYCIA
1. Umieść plik AAA_PerfProfiler.zip w folderze modów i aktywuj go w zapisie gry.
Zachowaj nazwę – „AAA_” spowoduje, że będzie ona ładowana jako pierwsza, co jest niezbędne do wychwytywania haczyków innych modów.
2. Graj normalnie. Pierwsze 20 sekund po załadowaniu jest pomijane.
3. Przeczytaj wiersze [PerfProfiler] w log.txt (Documents/My Games/FarmingSimulator2025/log.txt).
POLECENIA KONSOLI (~)
ppReport – napisz raport teraz
ppReset – resetowanie statystyk (pomiar nocy, deszczu, prac terenowych oddzielnie)
ppStart / ppStop – wznawianie / wstrzymywanie pomiaru
ppSpike <ms> – próg szczytowy (domyślnie 40)
ppTop <n> – długość rankingu (domyślnie 35)
ppInterval <s> – interwał raportu (domyślnie 20)
DOBRZE WIEDZIEĆ
– To narzędzie testowe. Pomiar kosztuje około 0,5 ms na klatkę, więc usuń je po zakończeniu.
– Nie zmienia niczego w zapisie gry ani w rozgrywce. Jedynie mierzy czas funkcji i rejestruje wyniki.
– Mierzy główny wątek Lua. Strona silnika (renderowanie, fizyka) jest wyświetlana jako czas „silnika” i skoki SILNIKA.
– Tryb wieloosobowy: obsługiwany. Jak w przypadku każdego moda, każdy gracz potrzebuje tego samego pliku, jeśli host ma go aktywnego.
– Pełna dokumentacja (README.md) z objaśnieniem każdego wiersza logu znajduje się w pliku ZIP.
WERSJA
1.2.2.0
Siemanek
