Changeset 98

Show
Ignore:
Timestamp:
12/06/07 15:36:02 (1 year ago)
Author:
rryu
Message:

メモリを2GB以上使っている場合でもステータスウインドウの表示がおかしくならないようにした。

Files:

Legend:

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

    r93 r98  
    2727// ビルドおよびリビジョン番号を既定値にすることができます。 
    2828 
    29 [assembly: MacFace.FloatApp.ApplicationVersionString("2007-09-14 (アルファ版)")] 
    30 [assembly: AssemblyInformationalVersion("1.0.0.0")] 
     29[assembly: MacFace.FloatApp.ApplicationVersionString("2007-12-05 (アルファ版)")] 
     30[assembly: AssemblyInformationalVersion("1.0.0.*")] 
    3131[assembly: AssemblyVersion("1.0.*")] 
    3232 
  • trunk/MacFaceFloat/MacFaceApp.cs

    r92 r98  
    302302                                FaceDef.PatternSuite suite = FaceDef.PatternSuite.Normal; 
    303303 
    304                                 long avilable = (long)memStats.TotalVisibleMemorySize * 1024 - memUsage.Used; 
     304                                UInt64 avilable = (UInt64)memStats.TotalVisibleMemorySize * 1024 - memUsage.Used; 
    305305                if (pageio_count > 100)  
    306306                                { 
  • trunk/MacFaceFloat/StatusWindow.cs

    r91 r98  
    129129                        int fh = memoryGraph.Height; 
    130130 
    131                        int totalMemory = (int)memStats.TotalVisibleMemorySize * 1024; 
     131            ulong totalMemory = (ulong)memStats.TotalVisibleMemorySize * 1024; 
    132132                        double rate = (double)fh / (totalMemory * 1.5); 
    133                        int border = (int)(totalMemory * rate); 
     133            int border = (int)(totalMemory * rate); 
    134134 
    135135                        g.FillRectangle(new SolidBrush(Color.White), 0, 0, fw, fh); 
     
    160160                                int h = 0; 
    161161 
    162                                 long kernelTotal = usage.KernelNonPaged + usage.KernelPaged + usage.DriverTotal + usage.SystemCodeTotal; 
     162                                UInt64 kernelTotal = usage.KernelNonPaged + usage.KernelPaged + usage.DriverTotal + usage.SystemCodeTotal; 
    163163                                h = (int)((kernelTotal) * rate); 
    164164                                y -= h; 
     
    169169                                g.FillRectangle(systemCacheBrush, x, y, w, h); 
    170170 
    171                                h = (int)(usage.Committed * rate); 
     171                h = (int)((usage.Committed - kernelTotal) * rate); 
    172172                                y -= h; 
    173173                                g.FillRectangle(commitedBrush, x, y, w, h); 
  • trunk/MacFaceLibrary/FaceDef.cs

    r95 r98  
    209209                } 
    210210 
     211                public Image PatternImage(PatternSuite suite, int no, int markers) 
     212                { 
     213                        Bitmap image = new Bitmap(ImageWidth, ImageHeight); 
     214                        Graphics g = Graphics.FromImage(image); 
     215                        DrawPatternImage(g, suite, no, markers); 
     216                        g.Dispose(); 
     217                        return image; 
     218                } 
     219 
    211220                public void DrawPatternImage(Graphics g, PatternSuite suite, int no, int markers, float rate) 
    212221                { 
     
    257266                        } 
    258267                } 
    259  
    260                 public Image PatternImage(PatternSuite suite, int no, int markers) 
    261                 { 
    262                         Bitmap image = new Bitmap(ImageWidth, ImageHeight); 
    263                         Graphics g = Graphics.FromImage(image); 
    264                         DrawPatternImage(g, suite, no, markers); 
    265                         g.Dispose(); 
    266                         return image; 
    267                 } 
    268268        } 
    269269 
  • trunk/MacFaceLibrary/MemoryStatistics.cs

    r75 r98  
    2727                private PerformanceCounter commitLimitCounter; 
    2828 
    29                 private ulong totalVisibleMemorySize; 
     29                private UInt64 totalVisibleMemorySize; 
    3030 
    3131                public MemoryStatistics(int historySize) 
     
    105105                } 
    106106 
    107                 public ulong TotalVisibleMemorySize  
     107                public UInt64 TotalVisibleMemorySize  
    108108                { 
    109109                        get { return totalVisibleMemorySize; } 
     
    126126                protected virtual MemoryUsage NextValue() 
    127127                { 
    128                         int available      = (int)availableCounter.NextValue(); 
    129                         int committed      = (int)committedCounter.NextValue(); 
     128                        UInt64 available      = (UInt64)availableCounter.NextValue(); 
     129                        UInt64 committed      = (UInt64)committedCounter.NextValue(); 
    130130                        int pagein             = (int)pageinCounter.NextValue(); 
    131131                        int pageout        = (int)pageoutCounter.NextValue(); 
    132                         int systemCache    = (int)systemCacheCounter.NextValue(); 
    133                         int kernelPaged    = (int)kernelPagedCounter.NextValue(); 
    134                         int kernelNonPaged = (int)kernelNonPagedCounter.NextValue(); 
    135                         int driverTotal    = (int)driverTotalCounter.NextValue(); 
    136                         int systemCodeTotal = (int)systemCodeTotalCounter.NextValue(); 
     132                        UInt64 systemCache    = (UInt64)systemCacheCounter.NextValue(); 
     133                        UInt64 kernelPaged    = (UInt64)kernelPagedCounter.NextValue(); 
     134                        UInt64 kernelNonPaged = (UInt64)kernelNonPagedCounter.NextValue(); 
     135                        UInt64 driverTotal    = (UInt64)driverTotalCounter.NextValue(); 
     136                        UInt64 systemCodeTotal = (UInt64)systemCodeTotalCounter.NextValue(); 
    137137 
    138138                        return new MemoryUsage(available, committed, pagein, pageout, 
  • trunk/MacFaceLibrary/MemoryStatisticsGlobalMemoryStatusEx.cs

    r77 r98  
    3232                        Unmanaged.GlobalMemoryStatusEx(ref memStat); 
    3333 
    34                         int available      = (int)(memStat.ullAvailPageFile); 
    35                         int committed      = (int)(memStat.ullTotalPageFile - memStat.ullAvailPageFile); 
     34                        UInt64 available      = (UInt64)(memStat.ullAvailPageFile); 
     35                        UInt64 committed      = (UInt64)(memStat.ullTotalPageFile - memStat.ullAvailPageFile); 
    3636                         
    3737                        return new MemoryUsage(available, committed, 0, 0, 
  • trunk/MacFaceLibrary/MemoryStatisticsNtQuerySystemInformation.cs

    r81 r98  
    4040                                out retLen); 
    4141 
    42                         Int32 pageSize = 4096; 
     42                        UInt32 pageSize = 4096; 
    4343                         
    44                         _commitLimit = (UInt32)(sysPerfInfo.TotalCommitLimit * pageSize); 
     44                        _commitLimit = (UInt64)(sysPerfInfo.TotalCommitLimit * pageSize); 
    4545                         
    4646                        Int32 pageIn = (Int32)((sysPerfInfo.PagesRead - _prevPagesRead)/ ((TimeSpan)(DateTime.Now - _prevCollectTime)).TotalSeconds); 
     
    5151 
    5252                        return new MemoryUsage( 
    53                                 (Int32)sysPerfInfo.AvailablePages * pageSize, 
    54                                 (Int32)sysPerfInfo.TotalCommittedPages * pageSize, 
     53                                (UInt64)sysPerfInfo.AvailablePages * pageSize, 
     54                                (UInt64)sysPerfInfo.TotalCommittedPages * pageSize, 
    5555                                pageIn, 
    5656                                pageOut, 
    57                                 (Int32)sysPerfInfo.MmSystemCachePage * pageSize, 
    58                                 (Int32)sysPerfInfo.PagedPoolUsage * pageSize, 
    59                                 (Int32)sysPerfInfo.NonPagedPoolUsage * pageSize, 
    60                                 (Int32)sysPerfInfo.SystemDriverPage * pageSize, 
    61                                 (Int32)sysPerfInfo.SystemCodePage * pageSize); 
     57                                (UInt64)sysPerfInfo.MmSystemCachePage * pageSize, 
     58                                (UInt64)sysPerfInfo.PagedPoolUsage * pageSize, 
     59                                (UInt64)sysPerfInfo.NonPagedPoolUsage * pageSize, 
     60                                (UInt64)sysPerfInfo.SystemDriverPage * pageSize, 
     61                                (UInt64)sysPerfInfo.SystemCodePage * pageSize); 
    6262                } 
    6363 
  • trunk/MacFaceLibrary/MemoryStatisticsPSAPI.cs

    r73 r98  
    3232                        Unmanaged.GetPerformanceInfo(out pInfo, (UInt32)Marshal.SizeOf(typeof(Unmanaged.PERFORMANCE_INFORMATION))); 
    3333 
    34                         int available      = (int)(pInfo.PhysicalAvailable * pInfo.PageSize); 
    35                         int committed      = (int)(pInfo.CommitTotal * pInfo.PageSize); 
     34                        UInt64 available      = (UInt64)(pInfo.PhysicalAvailable * pInfo.PageSize); 
     35                        UInt64 committed      = (UInt64)(pInfo.CommitTotal * pInfo.PageSize); 
    3636                         
    3737                        // TODO: 
     
    3939                        int pageout        = (int)0; 
    4040 
    41                         int systemCache    = (int)(pInfo.SystemCache * pInfo.PageSize); 
    42                         int kernelPaged    = (int)(pInfo.KernelPaged * pInfo.PageSize); 
    43                         int kernelNonPaged = (int)(pInfo.KernelNonpaged * pInfo.PageSize); 
     41                        UInt64 systemCache    = (UInt64)(pInfo.SystemCache * pInfo.PageSize); 
     42                        UInt64 kernelPaged    = (UInt64)(pInfo.KernelPaged * pInfo.PageSize); 
     43                        UInt64 kernelNonPaged = (UInt64)(pInfo.KernelNonpaged * pInfo.PageSize); 
    4444 
    4545                        // XXX: �Ƃ肠�����Е��蕪���Ă��܂� 
    46                         // int kernelTotal = usage.KernelNonPaged + usage.KernelPaged + usage.DriverTotal + usage.SystemCodeTotal; 
    47                         int driverTotal    = (int)0; 
    48                         int systemCodeTotal = (int)((pInfo.KernelTotal - (pInfo.KernelNonpaged + pInfo.KernelPaged)) * pInfo.PageSize); 
     46                        // UInt64 kernelTotal = usage.KernelNonPaged + usage.KernelPaged + usage.DriverTotal + usage.SystemCodeTotal; 
     47                        UInt64 driverTotal    = (UInt64)0; 
     48                        UInt64 systemCodeTotal = (UInt64)((pInfo.KernelTotal - (pInfo.KernelNonpaged + pInfo.KernelPaged)) * pInfo.PageSize); 
    4949 
    5050                        return new MemoryUsage(available, committed, pagein, pageout, 
  • trunk/MacFaceLibrary/MemoryUsage.cs

    r70 r98  
    1111        public class MemoryUsage 
    1212        { 
    13                 private int available; 
    14                private int committed; 
     13                private UInt64 available; 
     14        private UInt64 committed; 
    1515                private int pagein; 
    1616                private int pageout; 
    17                private int systemCache; 
    18                private int kernelPaged; 
    19                private int kernelNonPaged; 
    20                private int driverTotal; 
    21                private int systemCodeTotal; 
     17        private UInt64 systemCache; 
     18        private UInt64 kernelPaged; 
     19        private UInt64 kernelNonPaged; 
     20        private UInt64 driverTotal; 
     21        private UInt64 systemCodeTotal; 
    2222 
    23                public MemoryUsage(int available, int committed, int pagein, int pageout, 
    24                        int systemCache, int kernelPaged, int kernelNonPaged, int driverTotal, int systemCodeTotal) 
     23        public MemoryUsage(UInt64 available, UInt64 committed, int pagein, int pageout, 
     24            UInt64 systemCache, UInt64 kernelPaged, UInt64 kernelNonPaged, UInt64 driverTotal, UInt64 systemCodeTotal) 
    2525                { 
    2626                        this.available = available; 
     
    3535                } 
    3636 
    37                 public int Available 
     37                public UInt64 Available 
    3838                { 
    3939                        get { return available; } 
    4040                } 
    4141 
    42                 public int Used 
     42                public UInt64 Used 
    4343                { 
    4444                        get { return committed + systemCache + kernelPaged + KernelNonPaged + DriverTotal + SystemCodeTotal; } 
    4545                } 
    4646 
    47                 public int Committed 
     47                public UInt64 Committed 
    4848                { 
    4949                        get { return committed; } 
     
    6060                } 
    6161 
    62                 public int SystemCache 
     62                public UInt64 SystemCache 
    6363                { 
    6464                        get { return systemCache; } 
    6565                } 
    6666 
    67                 public int KernelPaged 
     67                public UInt64 KernelPaged 
    6868                { 
    6969                        get { return kernelPaged; } 
    7070                } 
    7171 
    72                 public int KernelNonPaged 
     72                public UInt64 KernelNonPaged 
    7373                { 
    7474                        get { return kernelNonPaged; } 
    7575                } 
    7676 
    77                 public int DriverTotal 
     77                public UInt64 DriverTotal 
    7878                { 
    7979                        get { return driverTotal; } 
    8080                } 
    8181 
    82                 public int SystemCodeTotal 
     82                public UInt64 SystemCodeTotal 
    8383                { 
    8484                        get { return systemCodeTotal; }