Changeset 47


Ignore:
Timestamp:
Mar 10, 2005, 10:54:16 PM (19 years ago)
Author:
altba\rryu
Message:

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

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/MacFaceFloat/MacFaceApp.cs

    r45 r47  
    216216
    217217                        FaceDef.PatternSuite suite = FaceDef.PatternSuite.Normal;
    218                         if (memUsage.Available < (10 * 1024 *1024))
     218
     219                        int avilable = (int)MemoryUsageCounter.TotalVisibleMemorySize * 1024 - memUsage.Committed;
     220                        if (avilable < (10 * 1024 *1024))
    219221                        {
    220222                                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}
Note: See TracChangeset for help on using the changeset viewer.