Profileur de performances

  • Profileur de performances
  • Profileur de performances
  • Profileur de performances
Siemanek
75 abonnés
V1.0.0.0
341

Ceci est un mod en début de développement, pas un logiciel autonome

FPS faibles ou instables avec une longue liste de mods ? Avant de commencer à supprimer des mods au hasard, mesurez.

Perf Profiler chronomètre le thread Lua principal du jeu depuis l'intérieur et écrit un classement clair dans log.txt toutes les 20 secondes :

- Quel MOD coûte le plus de millisecondes par image
- Quelle FONCTION à l'intérieur de celui-ci (hooks, listeners, spécialisations de véhicules/placeables, systèmes du jeu)
- Quelle part de l'image est due à Lua et quelle part revient au moteur (rendu, physique, chargement)
- Chaque PIC (image de plus de 40 ms) avec ses principaux contributeurs, marqué LUA ou ENGINE

Exemple réel provenant d'une sauvegarde de 2 489 mods : les scripts ne représentaient qu'environ 4 ms sur une image d'environ 19 ms. La partie coûteuse se trouvait ailleurs, et le profiler l'a montré en 20 minutes au lieu d'une semaine d'essais et d'erreurs.

CE QU'IL MESURE
- hook : fonctions attachées par les mods (Utils.appendedFunction / prependedFunction / overwrittenFunction)
- ovr : fonctions écrasées par les spécialisations, par nom
- mod : update()/draw() des listeners d'événements des mods
- spec : onUpdate / onUpdateTick / onPostUpdate / onDraw des spécialisations de véhicules, placeables et outils à main
- veh : / plc : mise à jour totale de chaque véhicule et placeable
- sys : systèmes du jeu (environnement, IA, circulation, eau, économie...)
- frame : total de Lua par image - répartition scripts contre moteur
Chaque entrée affiche le temps « self » (sans double comptage) et le temps « incl » (avec tout ce qui est imbriqué).

COMMENT L'UTILISER
1. Placez AAA_PerfProfiler.zip dans votre dossier de mods et activez-le dans la sauvegarde.
Conservez son nom - « AAA_ » lui permet d'être chargé en premier, ce qui est nécessaire pour intercepter les hooks des autres mods.
2. Jouez normalement. Les 20 premières secondes après le chargement sont ignorées.
3. Lisez les lignes [PerfProfiler] dans log.txt (Documents/My Games/FarmingSimulator2025/log.txt).

COMMANDES CONSOLE (~)
ppReport - écrire un rapport maintenant
ppReset - réinitialiser les statistiques (mesurer séparément la nuit, la pluie et le travail dans les champs)
ppStart / ppStop - reprendre / mettre en pause la mesure
ppSpike <ms> - seuil de pic (40 par défaut)
ppTop <n> - longueur du classement (35 par défaut)
ppInterval <s> - intervalle entre les rapports (20 par défaut)

BON À SAVOIR
- Ceci est un outil de test. La mesure coûte environ 0,5 ms par image, retirez-le donc lorsque vous avez terminé.
- Il ne modifie ni votre sauvegarde ni le gameplay. Il chronomètre uniquement les fonctions et enregistre les résultats.
- Il mesure le Lua du thread principal. La partie moteur (rendu, physique) apparaît comme temps « engine » et pics ENGINE.
- Multijoueur : pris en charge. Comme pour tout mod, chaque joueur doit avoir le même fichier si l'hôte l'a activé.
- La documentation complète (README.md), avec une explication de chaque ligne du journal, se trouve dans le fichier zip.

VERSION
1.2.2.0

AUTEUR
Siemanek

LICENCE
MIT - libre d'utilisation, de modification et de partage. Crédit apprécié.

Serveur
Consoles
Changelog
1
Crédits
Commentaires
0