PONEGLYPHSTUDIOS

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

  1. Abre la consola con F8.
  2. Ejecuta resmon 1 y busca la entrada pstudios-hud.
  3. Observala a pie, aparcado y conduciendo por una zona concurrida.
resmon 1
Ejecutalo en la consola F8 y luego localiza pstudios-hud en la lista.
💡resmon promedia en una ventana de tiempo, asi que conduce un momento para ver la cifra real en vehiculo en lugar del instante en que el hilo desperto.