Skip to content

1.9.0

Compare
Choose a tag to compare
@JeffersonMontgomery-Intel JeffersonMontgomery-Intel released this 25 Aug 00:05
· 1030 commits to main since this release

General Improvements

  • Improved process tracking, especially for short-running processes.
  • Fixed an issue where some data could be missing when --output_stdout is used.
  • Fixed an issue where dependent presents are kept after a DWM present is lost.
  • Process id is added to the CSV filename when -multi_csv is used, to avoid file collisions when multiple processes have the same name.
  • etw_list can now extract provider information from ETL files.
  • Added scripts (tools/start_etl_collection.cmd, stop_etl_collection.cmd) to collect minimal ETL files for debugging/reproducing issues.
  • Various minor performance and tracking improvements.

New Features

  • --track_gpu tracks GPU work and adds two new metrics to the CSV:
    • msUntilRenderStart: the time between the Present() call and when the GPU work for this frame started, and
    • msGPUActive: the total duration the GPU was working on this frame.
  • --track_gpu_video when used, tracks video work separately from other GPU work.
  • --track_input tracks user input and adds the msSinceInput metric to the CSV which is the time between the Present() call and the earliest keyboard or mouse interaction that contributed to this frame.
  • --date_time outputs the Present() time as a date and time.

Breaking API Changes:

  • PresentEvent::QpcTime and TimeTaken have been renamed to PresentStartTime and PresentStopTime, see 094fcbc for more details.

Intel PresentMon