Profiler výkonu V1.0.0.0





Profiler výkonu V1.0.0.0
Toto je mod v rané fázi vývoje, nikoli samostatný software
Nízké nebo nestabilní FPS s velkým seznamem modů? Než začnete náhodně mazat mody, změřte si je.
Perform Profiler časuje hlavní vlákno hry v Lua zevnitř a každých 20 sekund zapisuje jasné pořadí do souboru log.txt:
– Který MOD trvá nejvíce milisekund na snímek?
– Které FUNKCE uvnitř (háčky, posluchače, specializace na vozidla/umístitelné prvky, herní systémy)
– Jak velká část frame je vůbec v Lua a jaká část je v enginu (render, fyzika, načítání)?
– Každý SPIKE (snímek nad 40 ms) s jeho největšími přispěvateli, označený jako LUA nebo ENGINE
Reálný příklad z uložené hry s 2 489 mody: skripty měly pouze ~4 ms z ~19ms snímku. Drahá část byla někde jinde a profiler to ukázal za 20 minut místo týdne pokusů a omylů.
CO MĚŘÍ
– hook: funkce připojené mody (Utils.appendedFunction / prependedFunction / overwrittenFunction)
– ovr: funkce přepsané specializacemi, podle názvu
– mod: update()/draw() posluchačů událostí mod
– specifikace: onUpdate / onUpdateTick / onPostUpdate / onDraw specializací na vozidla, umístitelné a ruční nástroje
– v.o.: / plc: celková aktualizace každého vozidla a umístitelného
– systémy: herní systémy (prostředí, umělá inteligence, doprava, voda, ekonomika…)
– snímek: celkový počet Lua kódů na snímek – rozdělení skriptů vs. enginu
Každý záznam zobrazuje „vlastní“ čas (bez dvojitého počítání) a „včetně“ čas (se vnořenými údaji).
JAK POUŽÍVAT
1. Vložte soubor AAA_PerfProfiler.zip do složky s mody a aktivujte jej v uložené hře.
Ponechte název – „AAA_“ způsobí, že se načte jako první, což potřebuje k zachycení háčků ostatních modů.
2. Přehrávejte normálně. Prvních 20 sekund po načtení se přeskočí.
3. Přečtěte si řádky [PerfProfiler] v souboru log.txt (Documents/My Games/FarmingSimulator2025/log.txt).
KONZOLOVÉ PŘÍKAZY (~)
ppReport – napište zprávu hned teď
ppReset – reset statistik (měření noci, deště a terénních prací samostatně)
ppStart / ppStop – obnovení / pozastavení měření
ppSpike <ms> – prahová hodnota pro dosažení vrcholu (výchozí 40)
ppTop <n> – délka pořadí (výchozí 35)
ppInterval <s> – interval hlášení (výchozí 20)
DOBRÉ VĚDĚT
– Toto je testovací nástroj. Měření trvá přibližně 0,5 ms na snímek, takže jej po dokončení odstraňte.
– Nic se tím nemění v uložené hře ani v samotném hraní. Pouze se tím měří časy funkcí a zaznamenávají se výsledky.
– Měří Lua v hlavním vlákně. Strana enginu (renderování, fyzika) se projevuje jako čas "enginu" a špičky ENGINE.
– Multiplayer: podporováno. Stejně jako u každého modu, každý hráč potřebuje stejný soubor, pokud ho má hostitel aktivní.
– Kompletní dokumentace (README.md) s vysvětlením každého řádku protokolu je uvnitř zip archivu.
VERZE
1.2.2.0
Siemanek
