What the players are probably more interested in is: What percentage of the time is the frame rate above the minimal desired frame rate? What is the frame rate that is exceeded 50% or 95% of the time?
These questions can be answered by recording the times for the individual frames (in Windows 2K/XP with fraps), then sorting the frame times, and drawing a graph of the result, like the sorted graph below. Just look at where the line exceeds the minimal desired framerate, and where it is after 50% or after 5% of the time.
This graph shows two runs of the same timedemo (ONS-Dria from nVnews) on the same machine (using a Core 2 Duo E6600 and a Radeon X850XT); as you can see, the two graphs are almost identical, showing that this way of presenting the results is relatively immune to variations between runs.
What this graph does not show you is whether the slow frames occur all together or are distributed throughout the run. For this you can use a simple frametimes graph that just shows the frames in the original order (instead of sorted). Or alternatively one could produce a graph that shows the average or median across 3 or 5 frames, or across, say, 100ms.
In order to see both kinds of information in a single graph, you can draw the unsorted and the sorted line in a combined graph (to avoid clutter this graph only shows data from the red run).
Name Last modified Size Description
Parent Directory -
combined.eps 07-Jan-2007 14:47 37K
combined.pdf 07-Jan-2007 14:53 35K
frametimes.eps 06-Jan-2007 23:38 37K
frametimes.pdf 06-Jan-2007 23:17 37K
sorted.eps 06-Jan-2007 23:16 37K
sorted.pdf 06-Jan-2007 23:17 33K