How data appears by updating the frame
If 1 frame is 1 second, 10 times averaging does not take 10 samples in 1 second, but takes the average value of 10 times for 10 seconds, so the value is rounded.
In the CPU graph, the bar shape is the raw value. The value will be rounded to the front.
Data bars are rounded values.
The text will be updated to the frame where the number of times set in "Update Frame Frequency" becomes 0, and the CPU system values will be displayed as the average value during that number of times.
Temperature etc. are acquired according to the "update frame frequency", so they are basically instantaneous values.
The text update specifications were established to meet the demand for 「enjoying visual movement」 and to solve the problem of 「text that is unreadable when updated too quickly.」
CPU-based averaging is used for CPU, CPU details, CPU multi, GPU, GPU details, Hyper-V, etc.
The target data for IO graphs shows the amount of data generated at once when IO occurs, so it has the property of rapidly switching between 「nothing at all」 and 「a huge amount.」
Therefore, in the IO graph, averaging is performed internally for about 2.5 seconds (minimum 1, maximum 50).
* After 0b175, a setting item called 「Buffering (Seconds)」 is added, allowing the user to select the number of seconds for averaging. By specifying 0, it is also possible to disable the averaging itself.
Differences in characteristics between CPU system and IO system
The IO system, which appears as an instantaneous value, and the CPU system, which appears as a difference from the previous value, are fundamentally different data.
For the CPU system, the shorter the acquisition period, the more extreme values will be shown.
For example, if you set it to 60FPS, it will be unstable and suddenly 0 or 100 will appear very easily, whereas at 1FPS, it is the same as taking the average value of 60 times, so unstable 0 or 100 will almost never appear.
For IO systems, the data cannot be tracked visually unless you average it over a certain period of time.
However, since the acquisition and calculation methods for top processes are completely different, even IO has the same data characteristics as CPU-related data.
Memory system, temperature system
Memory, motherboards, and thermometers completely depend on the update frame frequency and give real-time values, so there is no concept of average.
However, temperatures etc. from NVIDIA's library may be averaged (multiple sampling) within the library.