Changeset 98


Ignore:
Timestamp:
Dec 6, 2007, 3:36:02 PM (16 years ago)
Author:
rryu
Message:

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

Location:
trunk
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • 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  
    307307                                FaceDef.PatternSuite suite = FaceDef.PatternSuite.Normal;
    308308
    309                                 long avilable = (long)memStats.TotalVisibleMemorySize * 1024 - memUsage.Used;
     309                                UInt64 avilable = (UInt64)memStats.TotalVisibleMemorySize * 1024 - memUsage.Used;
    310310                if (pageio_count > 100)
    311311                                {
  • 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: ‚Æ‚è‚ ‚¦‚¸•Ð•û‚ɐU‚蕪‚¯‚Ä‚µ‚Ü‚¤
    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; }
Note: See TracChangeset for help on using the changeset viewer.