Ignore:
Timestamp:
Jul 22, 2006, 12:00:26 AM (18 years ago)
Author:
rryu
Message:

CPU利用率の計算方法が間違っていたのを修正した。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/MacFaceLibrary/CPUStatisticsGetSystemTime.cs

    r77 r82  
    3131                        Int32 userTimeDiff = (Int32)(userTime - userTimePrev);
    3232                        Int32 kernelTimeDiff = (Int32)(kernelTime - kernelTimePrev);
    33                         Int32 systemTimeDiff = (Int32)(userTimeDiff + kernelTimeDiff);
     33
     34                        Int32 total = userTimeDiff + kernelTimeDiff;
     35                        Int32 sys   = kernelTimeDiff - idleTimeDiff;
    3436
    3537                        idleTimePrev = idleTime;
     
    3840
    3941                        return new CPUUsage(
    40                                 (Int32)(100 - ((Double)idleTimeDiff / userTimePrev) * 100),
    41                                 (Int32)(100 - ((Double)idleTimeDiff / kernelTimePrev) * 100),
    42                                 (Int32)(((Double)idleTimeDiff / (systemTimeDiff)) * 100)
     42                                (userTimeDiff * 100) / total,
     43                                (sys * 100) / total,
     44                                (idleTimeDiff * 100) / total
    4345                        );
    4446                }
Note: See TracChangeset for help on using the changeset viewer.