Microsoft ha lanzado una nueva actualización, para su herramienta PIX, que ayudará a los desarrolladores a optimizar sus títulos. En caso de que no la conozcáis, PIX es una herramienta de optimización y debug para los desarrolladores de software, que además en esta última versión permite analizar el resultado en rendimiento en los juegos DirectX 12.
PIX soporta juegos tanto UWP como Win32, por lo que cualquier desarrollador que trabaje con dicha API puede emplearla parar comprender el uso de todos los hilos de la CPU y la carga de la GPU realizada por su juego. Además también permite conocer las posiciones de memoria realizadas por el motor o el juego en cuestión.
El nuevo sistema de monitorización incorporado muestra información del título en tiempo real, entre esos datos podemos encontrar: el framerate, el frametime, el intervalo de sincronización o el consumo en tiempo real de la VRM. Esta nueva versión de PIX también mejora el rendimiento en las llamadas a las capturas de tiempo y corrección de fallos en sintaxsis HLSL.
Os dejamos la release notes oficial con los cambios a continuación:
 

  • System Monitor displays realtime counter data while a game is running
    • Present statistics (fps, frame duration, sync interval)
    • GPU memory usage (commitment, budget, demotions)
    • Custom title counters reported by the WinPixEventRuntime PIXReportCounter API
  • Continuous timing captures
    • Record timing data into a circular buffer (rather than just capturing a fixed duration), then use the System Monitor graph view to select a time region of interest and open that as a timing capture
  • Timing capture event list can now be ordered by either CPU or GPU execution time
  • Timing capture GPU timeline uses flame graphs to display nested marker regions
  • More robust pixel history (many bugfixes)
  • Fixed crashes caused by HLSL syntax highlighting
  • Improved callstack resolution performance when opening timing captures
  • Support for Function Summary, Callgraph, Memory and File IO captures of packaged titles