Changeset 70


Ignore:
Timestamp:
Apr 14, 2006, 10:31:01 PM (18 years ago)
Author:
rryu
Message:

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

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • 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();
     
    213215                        memStats.Update();
    214216                        MemoryUsage memUsage = memStats.Latest;
    215                        
     217
     218                        if (memUsage.Pagein > 0) pageio_count += memUsage.Pageout;
     219                        pageio_count -= 50;
     220                        if (pageio_count < 0) pageio_count = 0;
     221
    216222                        if (patternWindow != null)
    217223                        {
     224                                int pattern = cpuUsage.Active / 10;
     225                                pattern += memUsage.Pageout / 20;
     226                                pattern += memUsage.Pagein / 50;
     227                                if (pattern > 10) pattern = 10;
     228
    218229                                FaceDef.PatternSuite suite = FaceDef.PatternSuite.Normal;
    219230
    220                                 int pattern = cpuUsage.Active / 10;
    221                                 int avilable = (int)memStats.TotalVisibleMemorySize * 1024 - memUsage.Committed;
    222                                 if (avilable < (10 * 1024 *1024))
     231                                int avilable = (int)memStats.TotalVisibleMemorySize * 1024 - memUsage.Used;
     232                                if (pageio_count > 100)
     233                                {
     234                                        suite = FaceDef.PatternSuite.MemoryInsufficient;
     235                                }
     236                                else if (avilable < 0)
    223237                                {
    224238                                        suite = FaceDef.PatternSuite.MemoryInsufficient;
    225239                                }
    226                                 else if (memUsage.Available < (30 * 1024 *1024))
     240                                else if (avilable < (10 * 1024 *1024))
    227241                                {
    228242                                        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
Note: See TracChangeset for help on using the changeset viewer.