Changeset 47

Show
Ignore:
Timestamp:
03/10/05 22:54:16 (4 years ago)
Author:
altba\rryu
Message:

コミットメモリが物理メモリ-30MBになったら第2段階のパターンスイートに、物理メモリ-10MBになったら第3段階のパターンスイートに切り替えるようにした。

Files:

Legend:

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

    r45 r47  
    214214 
    215215                        FaceDef.PatternSuite suite = FaceDef.PatternSuite.Normal; 
    216                         if (memUsage.Available < (10 * 1024 *1024))  
     216 
     217                        int avilable = (int)MemoryUsageCounter.TotalVisibleMemorySize * 1024 - memUsage.Committed; 
     218                        if (avilable < (10 * 1024 *1024))  
    217219                        { 
    218220                                suite = FaceDef.PatternSuite.MemoryInsufficient; 
  • trunk/MacFaceLibrary/MemoryUsageCounter.cs

    r25 r47  
    1212        public class MemoryUsageCounter 
    1313        { 
     14                private static ulong totalVisibleMemorySize; 
     15                 
    1416                private PerformanceCounter availableCounter; 
    1517                private PerformanceCounter committedCounter; 
    1618                private PerformanceCounter pageoutCounter; 
    1719                private PerformanceCounter pageinCounter; 
     20 
     21                static MemoryUsageCounter() 
     22                { 
     23                        System.Management.ManagementClass mc = new System.Management.ManagementClass("Win32_OperatingSystem"); 
     24                        System.Management.ManagementObjectCollection moc = mc.GetInstances(); 
     25                        foreach (System.Management.ManagementObject mo in moc) 
     26                        { 
     27                                totalVisibleMemorySize = (ulong)mo["TotalVisibleMemorySize"]; 
     28                        } 
     29                } 
    1830 
    1931                public MemoryUsageCounter() 
     
    4557                        return new MemoryUsage(available, committed, pagein, pageout); 
    4658                } 
     59 
     60                public static ulong TotalVisibleMemorySize  
     61                { 
     62                        get { return totalVisibleMemorySize; } 
     63                } 
    4764        } 
    4865}