Prestatieprofiler

  • Prestatieprofiler
  • Prestatieprofiler
  • Prestatieprofiler
Siemanek
75 het aantal abonnees
V1.0.0.0
335

Dit is een mod in een vroege ontwikkelingsfase, geen zelfstandige software

Lage of onstabiele FPS met een lange modlijst? Begin niet zomaar mods te verwijderen, maar meet eerst.

Perf Profiler meet de belangrijkste Lua-thread van de game van binnenuit en schrijft elke 20 seconden een duidelijk overzicht naar log.txt:

- Welke MOD de meeste milliseconden per frame kost
- Welke FUNCTIE daarbinnen (hooks, listeners, voertuig-/placeable-specialisaties, gamesystemen)
- Welk deel van het frame door Lua wordt gebruikt en welk deel door de engine (rendering, fysica, laden)
- Elke PIEK (frame boven 40 ms) met de belangrijkste veroorzakers, gemarkeerd als LUA of ENGINE

Een echt voorbeeld uit een savegame met 2.489 mods: scripts gebruikten slechts ongeveer 4 ms van een frame van ongeveer 19 ms. Het zware onderdeel zat ergens anders, en de profiler liet dat in 20 minuten zien in plaats van na een week trial-and-error.

WAT HET MEET
- hook: functies die door mods zijn toegevoegd (Utils.appendedFunction / prependedFunction / overwrittenFunction)
- ovr: functies die door specialisaties zijn overschreven, op naam
- mod: update()/draw() van mod-eventlisteners
- spec: onUpdate / onUpdateTick / onPostUpdate / onDraw van voertuig-, placeable- en handgereedschap-specialisaties
- veh: / plc: totale update van elk voertuig en elke placeable
- sys: gamesystemen (omgeving, AI, verkeer, water, economie...)
- frame: totale Lua per frame - de verdeling tussen scripts en engine
Elke vermelding toont de tijd voor «self» (zonder dubbele telling) en de tijd voor «incl» (inclusief alles wat genest is).

HOE TE GEBRUIKEN
1. Plaats AAA_PerfProfiler.zip in je mods-map en activeer de mod in de savegame.
Behoud de naam - «AAA_» zorgt ervoor dat de mod als eerste wordt geladen, wat nodig is om de hooks van andere mods op te vangen.
2. Speel normaal. De eerste 20 seconden na het laden worden overgeslagen.
3. Lees de regels [PerfProfiler] in log.txt (Documents/My Games/FarmingSimulator2025/log.txt).

CONSOLECOMMANDO'S (~)
ppReport - schrijf nu een rapport
ppReset - statistieken resetten (nacht, regen en veldwerk afzonderlijk meten)
ppStart / ppStop - meting hervatten / pauzeren
ppSpike <ms> - piekdrempel (standaard 40)
ppTop <n> - lengte van het overzicht (standaard 35)
ppInterval <s> - rapportinterval (standaard 20)

GOED OM TE WETEN
- Dit is een testtool. Het meten kost ongeveer 0,5 ms per frame, dus verwijder de mod wanneer je klaar bent.
- De mod verandert niets aan je savegame of de gameplay. Hij meet alleen de tijd van functies en logt de resultaten.
- Meet Lua op de hoofdthread. Het engine-gedeelte (rendering, fysica) verschijnt als «engine»-tijd en ENGINE-pieken.
- Multiplayer: ondersteund. Net als bij elke mod heeft iedere speler hetzelfde bestand nodig als de host de mod heeft geactiveerd.
- De volledige documentatie (README.md), met uitleg van elke logregel, staat in het zipbestand.

VERSIE
1.2.2.0

AUTEUR
Siemanek

LICENTIE
MIT - vrij te gebruiken, aan te passen en te delen. Naamsvermelding wordt gewaardeerd.

Server
Consoles
Wijzigingslog
1
Kredieten
Opmerkingen
0