PresentMon 2.6 Cuts Its Own CPU Load and Adds Better Frame Metrics
Intel’s PresentMon 2.6 does something performance-monitoring tools often forget to do: it reduces the cost of measuring performance. According to Intel’s release notes, the service can use up to 78% less CPU under load after a change to its scheduling behavior. That matters when I’m trying to explain a stutter without letting the monitoring tool become part of the problem.
There is an important limit to that number. It does not mean a game will run 78% faster, and Intel has not promised a universal frame-rate increase. This is a relative reduction in PresentMon’s own CPU use. The real change on a particular PC will depend on the processor, the metrics being polled, and the capture setup.
The monitor spends less time waking the CPU
PresentMon collects frame and hardware data through Windows Event Tracing, or ETW. In version 2.6, its ETW-flush loop and related background work use coarser Sleep-based waits where exact timing is not required. Intel says that adjustment cut CPU consumption under load by as much as 78%, including on mobile-class systems.
The service also stops flushing diagnostic logs while it is not tracking an application or polling telemetry. Intel’s measured idle figure falls from 0.003% CPU to 0.000%. That sounds tiny because it is. Still, fewer wake-ups are welcome on a handheld or laptop where background activity can affect battery life, fan behavior, and clean benchmark results.
I would treat both figures as vendor measurements until they are reproduced across more hardware. A high-end desktop may barely notice the difference. A low-power portable PC has less spare CPU time, so it is the more interesting test case.
The new overlay looks beyond average FPS
Version 2.6 adds a “Game Experience” overlay preset built around metrics that correlate with perceived motion and animation quality. That is a better direction than putting one large FPS number in the corner and calling the job done.
A game can average 120 frames per second and still feel rough if individual frames repeatedly take 30 or 40 milliseconds. Average FPS hides those spikes. Frame pacing, dropped presentation events, and the timing of completed flips help explain what the player actually sees. PresentMon now tracks newer Windows DDI flip events and can report completed and dropped flips with per-flip timestamps.
The preset is not a magic smoothness score. It is a more useful starting layout. You still need to reproduce the same scene and compare captures under controlled settings.
DirectX 12 shader hitches should be easier to isolate
The most practical addition for developers is DirectX 12 Pipeline State Object compilation telemetry. PresentMon can record the number of PSO compilations, their duration, and the percentage of time spent busy, then attach that information to a frame capture or CSV file.
Here is the real-world use. Suppose a game runs cleanly until I enter a new area, then pauses for a fraction of a second. If the capture shows a burst of PSO compilation at the same moment, I have a solid lead instead of a vague complaint about “bad optimization.” It is still correlation, not proof; storage access, asset streaming, drivers, or background tasks may be involved too.
Multi-GPU data is less confusing
PresentMon can now show telemetry from multiple graphics adapters at once. That is useful on laptops with an integrated GPU plus a discrete GPU, or on test benches with more than one adapter. CSV output also gains source and layer identifiers for flips, which should make multi-display and multi-plane captures easier to sort out.
I also like the new availability feedback. Unsupported metrics remain visible but are dimmed, and the interface explains why they cannot be collected. From the command line, presentmon-cli dump-caps can export the same capability information to CSV. That saves time when a sensor is missing because of the hardware or driver rather than a broken configuration.
Who should install it
If you review GPUs, tune PC games, investigate frame-time spikes, or build a DirectX 12 title, PresentMon 2.6 is a sensible update. It adds diagnostic detail while asking less of the CPU doing the measurement. Casual players do not need another overlay running all the time, though. I would enable it when troubleshooting, record a repeatable test, and close it when the question is answered.
PresentMon remains free and open source. Intel published the full version 2.6.0 release notes, while the September 26 report from Wccftech provides a concise overview of the rollout.
No comments:
Post a Comment