Perfilador de rendimiento

  • Perfilador de rendimiento
  • Perfilador de rendimiento
  • Perfilador de rendimiento
Siemanek
75 suscriptores
V1.0.0.0
341

Este es un mod en una fase temprana de desarrollo, no un software independiente

¿FPS bajos o inestables con una lista grande de mods? Antes de empezar a borrar mods al azar, mide.

Perf Profiler cronometra el hilo principal de Lua del juego desde dentro y escribe una clasificación clara en log.txt cada 20 segundos:

- Qué MOD consume más milisegundos por fotograma
- Qué FUNCIÓN dentro de él (hooks, listeners, especializaciones de vehículos/placeables, sistemas del juego)
- Qué parte del fotograma corresponde a Lua y cuánto al motor (renderizado, física, carga)
- Cada PICO (fotograma de más de 40 ms) con sus principales responsables, marcado como LUA o ENGINE

Ejemplo real de una partida guardada con 2.489 mods: los scripts solo ocupaban unos 4 ms de un fotograma de unos 19 ms. La parte costosa estaba en otro sitio, y el profiler lo mostró en 20 minutos en lugar de una semana de prueba y error.

QUÉ MIDE
- hook: funciones añadidas por los mods (Utils.appendedFunction / prependedFunction / overwrittenFunction)
- ovr: funciones sobrescritas por especializaciones, por nombre
- mod: update()/draw() de los listeners de eventos de los mods
- spec: onUpdate / onUpdateTick / onPostUpdate / onDraw de las especializaciones de vehículos, placeables y herramientas manuales
- veh: / plc: actualización total de cada vehículo y placeable
- sys: sistemas del juego (entorno, IA, tráfico, agua, economía...)
- frame: Lua total por fotograma - división entre scripts y motor
Cada entrada muestra el tiempo «self» (sin contar dos veces) y el tiempo «incl» (con todo lo anidado).

CÓMO USARLO
1. Coloca AAA_PerfProfiler.zip en tu carpeta de mods y actívalo en la partida guardada.
Conserva el nombre: «AAA_» hace que se cargue primero, algo necesario para capturar los hooks de otros mods.
2. Juega normalmente. Se omiten los primeros 20 segundos después de la carga.
3. Lee las líneas [PerfProfiler] en log.txt (Documents/My Games/FarmingSimulator2025/log.txt).

COMANDOS DE CONSOLA (~)
ppReport - escribir un informe ahora
ppReset - restablecer las estadísticas (medir por separado la noche, la lluvia y el trabajo en el campo)
ppStart / ppStop - reanudar / pausar la medición
ppSpike <ms> - umbral del pico (predeterminado: 40)
ppTop <n> - longitud de la clasificación (predeterminado: 35)
ppInterval <s> - intervalo entre informes (predeterminado: 20)

A TENER EN CUENTA
- Esta es una herramienta de prueba. La medición cuesta unos 0,5 ms por fotograma, así que elimínala cuando termines.
- No cambia nada en tu partida guardada ni en la jugabilidad. Solo cronometra funciones y registra los resultados.
- Mide el Lua del hilo principal. La parte del motor (renderizado, física) aparece como tiempo «engine» y picos ENGINE.
- Multijugador: compatible. Como con cualquier mod, todos los jugadores necesitan el mismo archivo si el anfitrión lo tiene activado.
- La documentación completa (README.md), con una explicación de cada línea del registro, está dentro del archivo zip.

VERSIÓN
1.2.2.0

AUTOR
Siemanek

LICENCIA
MIT: libre para usar, modificar y compartir. Se agradece mencionar al autor.

Servidor
Consolas
registro de cambios
1
Créditos
Comentarios
0