Changeset 70

Show
Ignore:
Timestamp:
04/14/06 22:31:01 (3 years ago)
Author:
rryu
Message:

もう少し適切にメモリの状況を表情に反映させるようにした。

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/MacFaceFloat/MacFaceApp.cs

    r68 r70  
    3030                private CPUStatistics cpuStats; 
    3131                private MemoryStatistics memStats; 
     32                private int pageio_count; 
    3233 
    3334                private System.Windows.Forms.Timer updateTimer; 
     
    5152                        config.Load(); 
    5253 
    53                         cpuStats = new CPUStatistics(61); 
    54                         memStats = new MemoryStatistics(61); 
     54                        cpuStats = new CPUStatistics(81); 
     55                        memStats = new MemoryStatistics(81); 
     56                        pageio_count = 0; 
    5557 
    5658                        updateTimer = new System.Windows.Forms.Timer(); 
     
    212214                        memStats.Update(); 
    213215                        MemoryUsage memUsage = memStats.Latest; 
    214                          
     216 
     217                        if (memUsage.Pagein > 0) pageio_count += memUsage.Pageout; 
     218                        pageio_count -= 50; 
     219                        if (pageio_count < 0) pageio_count = 0; 
     220 
    215221                        if (patternWindow != null)  
    216222                        { 
     223                                int pattern = cpuUsage.Active / 10; 
     224                                pattern += memUsage.Pageout / 20; 
     225                                pattern += memUsage.Pagein / 50; 
     226                                if (pattern > 10) pattern = 10; 
     227 
    217228                                FaceDef.PatternSuite suite = FaceDef.PatternSuite.Normal; 
    218229 
    219                                 int pattern = cpuUsage.Active / 10; 
    220                                 int avilable = (int)memStats.TotalVisibleMemorySize * 1024 - memUsage.Committed; 
    221                                 if (avilable < (10 * 1024 *1024))  
     230                                int avilable = (int)memStats.TotalVisibleMemorySize * 1024 - memUsage.Used; 
     231                                if (pageio_count > 100)  
     232                                { 
     233                                        suite = FaceDef.PatternSuite.MemoryInsufficient; 
     234                                } 
     235                                else if (avilable < 0)  
    222236                                { 
    223237                                        suite = FaceDef.PatternSuite.MemoryInsufficient; 
    224238                                }  
    225                                 else if (memUsage.Available < (30 * 1024 *1024))  
     239                                else if (avilable < (10 * 1024 *1024))  
    226240                                { 
    227241                                        suite = FaceDef.PatternSuite.MemoryDecline; 
  • trunk/MacFaceLibrary/MemoryUsage.cs

    r57 r70  
    3838                { 
    3939                        get { return available; } 
     40                } 
     41 
     42                public int Used 
     43                { 
     44                        get { return committed + systemCache + kernelPaged + KernelNonPaged + DriverTotal + SystemCodeTotal; } 
    4045                } 
    4146