Referencia
Rendimiento
Cifras reales de resmon (~0.03 ms en vehiculo, ~0.00 ms a pie), por que es tan barato y como medirlo tu mismo.
PSTUDIOS-HUD esta hecho para no notarse en el presupuesto de fotogramas de tu servidor. Ejecuta un solo hilo, solo envia los datos que realmente cambiaron y reutiliza la misma tabla de mensaje en cada tick. Estas son las cifras que deberias ver en resmon.
Cifras esperadas en resmon
- A pie / aparcado: ~0.00 ms.
- Conduciendo: ~0.03 ms (medido).
Por que es tan barato
Un solo hilo de espera dinamica
El recurso ejecuta un hilo con espera dinamica: 250 ms cuando vas a pie y Config.HudRefresh cuando estas en un vehiculo. A pie el bucle apenas se ejecuta, por eso el coste cae a ~0.00 ms. El valor por defecto de Config.HudRefresh es 75 ms, que es fluido y muy barato; bajarlo hace el HUD mas reactivo pero mas pesado. Puedes cambiarlo en Configuración (config.lua).
Dirty-check por campo
En cada tick el HUD compara cada valor con el ultimo que envio e incluye solo los campos que realmente cambiaron, todo en un unico SendNUIMessage. Si nada cambia, nada pasa a la NUI. Esto evita redibujar todo el cluster en cada fotograma.
Buffer reutilizado y nativos limitados
La tabla de mensaje se reutiliza entre ticks, asi que no hay asignaciones de memoria por tick. Los nativos pesados como la consulta de calle/zona y el estado del framework (hambre/sed/estres) estan limitados por tiempo y movimiento, asi que no se ejecutan en cada tick cuando nada ha cambiado.
Como medir con resmon
- Abre la consola con F8.
- Ejecuta resmon 1 y busca la entrada pstudios-hud.
- Observala a pie, aparcado y conduciendo por una zona concurrida.
resmon 1