Skip to content

Commit 5dc3d60

Browse files
Adding cpu wait time into fps calculation
1 parent 94fac1d commit 5dc3d60

File tree

3 files changed

+3
-1
lines changed

3 files changed

+3
-1
lines changed

PresentMon/Console.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ void UpdateConsole(uint32_t processId, ProcessInfo const& processInfo)
279279
chain.mPresentSyncInterval,
280280
chain.mPresentFlags,
281281
chain.mAvgCPUBusy,
282-
CalculateFPSForPrintf(chain.mAvgCPUBusy));
282+
CalculateFPSForPrintf(chain.mAvgCPUDuration));
283283

284284
if (args.mTrackDisplay) {
285285
ConsolePrint(L" Display=%.3fms (%.1f fps)",

PresentMon/OutputThread.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,7 @@ static void ReportMetrics(
336336

337337
if (computeAvg) {
338338
UpdateAverage(&chain->mAvgCPUBusy, metrics.mCPUBusy);
339+
UpdateAverage(&chain->mAvgCPUDuration, metrics.mCPUBusy + metrics.mCPUWait);
339340
UpdateAverage(&chain->mAvgGPUDuration, gpuDuration);
340341
if (displayed) {
341342
UpdateAverage(&chain->mAvgDisplayLatency, metrics.mDisplayLatency);

PresentMon/PresentMon.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,7 @@ struct SwapChainData {
131131

132132
// Frame statistics
133133
float mAvgCPUBusy = 0.f;
134+
float mAvgCPUDuration = 0.f;
134135
float mAvgGPUDuration = 0.f;
135136
float mAvgDisplayLatency = 0.f;
136137
float mAvgDisplayedTime = 0.f;

0 commit comments

Comments
 (0)