Changeset 82

Show
Ignore:
Timestamp:
07/22/06 00:00:26 (2 years ago)
Author:
rryu
Message:

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

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 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                }