垃圾回收器 —— 获取内存
来源:互联网 发布:内衣取名知乎 编辑:程序博客网 时间:2024/06/07 06:52
GC类包含了一些内存的相关方法,包括GetTatalMemory方法,这个方法返回垃圾回收器(Garbage Collector)分配给你的应用程序的内存数量。由于有些对象并没有被垃圾回收器收集,所以结果可能存在一些偏差。
long available = GC.GetTotalMemory(false);Console.WriteLine(“Before allocations: {0:N0}”, available);int allocSize = 40000000;byte[] bigArray = new byte[allocSize];available = GC.GetTotalMemory(false);Console.WriteLine(“After allocations: {0:N0}”, available);
结果:
Before allocations: 651,064
After allocations: 40,690,080
也可以从操作系统角度查看程序使用了多少内存:
// Process类在System.Diagnostics名字空间中Process proc = Process.GetCurrentProcess();Console.WriteLine("Process Info: "+Environment.NewLine+"Private Memory Size: {0:N0}"+Environment.NewLine +"Virtual Memory Size: {1:N0}" + Environment.NewLine +"Working Set Size: {2:N0}" + Environment.NewLine +"Paged Memory Size: {3:N0}" + Environment.NewLine +"Paged System Memory Size: {4:N0}" + Environment.NewLine +"Non-paged System Memory Size: {5:N0}" + Environment.NewLine,proc.PrivateMemorySize64,proc.VirtualMemorySize64,proc.WorkingSet64,proc.PagedMemorySize64,proc.PagedSystemMemorySize64,proc.NonpagedSystemMemorySize64 );
- 垃圾回收器 —— 获取内存
- Java内存管理——垃圾回收
- Java内存回收(2)——垃圾回收算法
- Java的内存回收——垃圾回收机制
- JVM—垃圾回收
- C++的垃圾回收——以对象管理内存
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 探秘Java虚拟机——内存管理与垃圾回收
- 有50级台阶,每次走一阶或两阶,有多少种走法?
- (4)选择率(selectivity)的相关问题
- Chrome浏览器内部协议Chrome://收集
- 获取文件夹里的所有文件名称
- 用 c 语言实现类的继承,并且可用父类指针操作子类对像的一个测试例子
- 垃圾回收器 —— 获取内存
- jQuery 1.9,jQuery2.0 beta, Migrate插件的一些注意事項
- SelectMany
- ora-01031:insufficient privileges(权限不足)解决方法
- Android WebView缓存策略详解
- 人生若只如初见
- Android拨打、接听、挂断电话操作
- 学习笔记:c# 从“过程”看“对象”----类及基础的实现
- [vp8] [翻译][基本完工][求纠错润色]VP8的第一份深度技术分析