Changeset 47
- Timestamp:
- 03/10/05 22:54:16 (4 years ago)
- Files:
-
- trunk/MacFaceFloat/MacFaceApp.cs (modified) (1 diff)
- trunk/MacFaceLibrary/MemoryUsageCounter.cs (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/MacFaceFloat/MacFaceApp.cs
r45 r47 214 214 215 215 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)) 217 219 { 218 220 suite = FaceDef.PatternSuite.MemoryInsufficient; trunk/MacFaceLibrary/MemoryUsageCounter.cs
r25 r47 12 12 public class MemoryUsageCounter 13 13 { 14 private static ulong totalVisibleMemorySize; 15 14 16 private PerformanceCounter availableCounter; 15 17 private PerformanceCounter committedCounter; 16 18 private PerformanceCounter pageoutCounter; 17 19 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 } 18 30 19 31 public MemoryUsageCounter() … … 45 57 return new MemoryUsage(available, committed, pagein, pageout); 46 58 } 59 60 public static ulong TotalVisibleMemorySize 61 { 62 get { return totalVisibleMemorySize; } 63 } 47 64 } 48 65 }
