Me ha interesado el tiempo que necesita ejecutar mi juego simple, así que he utilizado el generador de perfiles Java de Netbeans (Java 1.7) y puedo ver las columnas "Tiempo propio" e "Invocaciones" en la pestaña "Hot Spots".¿Qué significa en realidad "Self Time" del perfilador de Netbeans?
Por ejemplo, mi rendir método tiene:
mismo tiempo: 1025 ms
invocaciones: 2311
Por lo tanto, si he entendido bien, significa en realidad que el total la cantidad de tiempo de TODAS las invocaciones de métodos de renderización dan juntos 1025 ms y el tiempo promedio de ejecución de un método es 1025/2311 = 0,44 ms?
En caso afirmativo, ¿puedo forzar al IDE a que muestre tiempos promedio en lugar de tiempos totales?
¿Por qué quiere que se muestre el promedio si su objetivo es reducir el total? –
Bueno, si tengo un bucle de juego implementado en un método, me gustaría ver cuánto tiempo toma una ejecución (fotograma) ... –
Sí, necesita dividir. Sin embargo, ejecutar el generador de perfiles en el modo de instrumentación (o, de hecho, ejecutarlo), influye en el rendimiento (como la prevención de optimizaciones de JIT) y no es muy útil. La sincronización/benchmarking manual (por ejemplo, llamar a System.nanoTime) puede ser mejor pero también está plagado de problemas. –