通过上一篇文章一些截图,相信朋友们已经基本知道了Profiler的使用方法,现在,如何程序中的方法很多,例如2000个,那么通过上面的方法来查看就相当的痛苦了。怎么办呢?
一个比较不错的方法就是将信息导出成为报表的信息,然后在excel中进行分析。操作方法如下:
一旦上面的按钮点击之后,所有的调用树就会被显示出来,还没有将信息保存为csv格式,如下:
保存为了csv之后,我们通过excel打开,就可以进行分析了,如下:
除了采用上面的方法使用Profiler之外,我们还可以在代码中使用Profiler的功能。如果我们知道了哪些方法需要跟踪,我们可以在代码中开启Profiler。
首先,我们要在自己的项目中引用“CLRProfilerControl.dll”,然后可以写如下的代码:
这样写完之后呢,我们就可以运行profiler来启动我们的程序。这里要注意,我们必须禁用“profile active”,因为我们已经运行我们的代码运行profiler的检查跟踪功能,如下:
此时,如果我们查看“histogram”,就会发现数据非常的少,如下:
如果我们查看“allocation graph(内存分配图)”,此时,我们就会看到一个非常干净的界面了。和之前一样,我们还是要点击“everything”来看所有的方法的占用的内存,如下:
到这里,Profiler的使用就介绍完了,我们总结一下吧:
-
- Profiler可以用找出类,方法以及程序集占用内存的情况。
- 不能用在已经运行的上线环境中。
- 我们可以使用histogram查看内存的分配情况,通过call graph查看每个方法占用的内存。
- 我们可以通过代码的方式更加有针对性的对某些方法进行查看。
分享到:
相关推荐
本篇将深入探讨ASP.NET 3.5的最佳实践,包括设计模式、性能优化、安全性和可维护性等多个方面。 1. **设计模式** - MVC模式:ASP.NET 3.5引入了Model-View-Controller(MVC)模式,这是一种分离关注点的设计模式,...
这本书旨在通过一系列的实际案例,帮助读者掌握C#和.NET Framework的高级特性和最佳实践,从而提升编程技能和项目开发效率。 首先,我们来探讨C#语言的高级特性。C#不仅支持基本的数据类型和控制结构,还提供了丰富...
ASP.NET3.5 最佳实践源代码郑淑芬 ASP.NET3.5 最佳实践源代码郑淑芬 ASP.NET3.5最佳实践课后测验解答http://download.csdn.net/source/2055728 ASP.NET3.5最佳实践 练习题解答 ...
ADO.NET是微软.NET框架的...总之,理解并应用这些最佳实践,能够帮助开发者在使用ADO.NET进行数据库开发时,实现更高效、安全和可维护的代码。在不断学习和实践中,开发者可以不断提升自己在数据库访问领域的专业技能。
本书《ASP.NET 2.0入门经典:C#编程篇》显然是针对初学者设计的,旨在帮助读者掌握使用C#语言进行ASP.NET 2.0开发的基础知识。 1. **.NET Framework**:.NET Framework是ASP.NET的基础,它提供了一组类库、运行时...
本压缩包包含的《ASP.NET开发实战详解:入门、模块、系统》程序代码,是针对ASP.NET初学者和进阶者的一份宝贵资源,旨在通过具体的实例来帮助理解ASP.NET的核心概念和技术。 1. **入门**:初学者可以通过这些代码...
《.NET最佳实践》是.NET领域的集大成之作和公认经典。书中总结了大量.NET开发人员公认的最佳实践,并有针对性地阐明了如何恰当地在个人、小组、组织和行业中应用这些最佳实践。书中的最佳实践涵盖.NET开发的方方面面...
8. **性能最佳实践**:最后,作者总结了一系列的性能最佳实践,帮助开发者在日常工作中形成良好的优化习惯,以持续改进应用程序的性能。 通过阅读《Pro .NET Performance》,开发者可以深入理解.NET性能优化的各个...
通过阅读《Visual C#.NET入门与进阶》,读者不仅能掌握C#语言的基本语法,还能深入理解.NET框架下的开发实践,从而在软件开发领域迈出坚实的步伐。这本书是C#初学者和.NET开发者的宝贵资源,能够帮助他们提升技能,...
8. **Garbage Collection与内存管理**:与VB6相比,C#.NET中的垃圾回收机制对内存管理有着显著影响,了解其工作原理和最佳实践是必要的。 9. **异常处理**:对比VB6的On Error与C#的try-catch-finally语句,学习...
ASP.NET第一团购源码(自动部署,有说明) - ASP.NET 团购源码 数据库:Asp.net/MSSQL 第一团购系统是基于Web应用的B/S架构的团购网站,本程序采用目前软件开发IT业界较为流行的ASP.NET和SQLSERVER2000数据库开发...
8. **性能优化**:分析和优化.NET应用的性能,使用Visual Studio性能分析工具,了解内存管理、垃圾回收和瓶颈诊断。 9. **安全性**:理解身份验证、授权、加密和网络安全,如ASP.NET Core的身份验证机制和OWIN...
通过阅读和研究这些源代码,开发者可以深入了解.NET开发的最佳实践,提升自己的编程技能,并且能够创建出更加可靠、高效和易于维护的软件系统。这些最佳实践不仅适用于桌面应用,也适用于Web应用、移动应用以及...
本压缩包包含的是一个完整的ASP.NET项目源代码集合,提供了十个不同的项目示例,这对于学习和理解ASP.NET的工作原理、开发流程以及最佳实践来说,是一个宝贵的资源。 1. **ASP.NET基础**:ASP.NET是.NET框架的一...
IKVM是一种开源项目,全称为"IKVM.NET",它实现了Java虚拟机(JVM)并将其集成到.NET Framework中,使得.NET开发者可以利用Java库和程序在C#等.NET语言中运行。这个资源包“ikvm资源及测试包”显然是针对想要在C#...
10. **代码管理与团队协作**:介绍版本控制工具(如Git),以及团队开发中的协作和代码审查最佳实践。 通过本书的实录项目,读者将有机会实践上述知识点,从创建基本页面到构建复杂业务逻辑,逐步提升ASP.NET开发...
VB.NET是一种基于.NET Framework的编程语言,由微软公司开发,旨在简化Visual Basic 6的语法并引入更多现代...同时,实践是检验理论的最好方式,动手调试和修改源码,将加速学习进程,为后续的进阶学习打下坚实基础。
.NET Framework 3.5是微软开发的一个重要组件,它为开发者提供了一个用于构建桌面和服务器应用程序的平台。在Windows操作系统中,有时我们需要手动安装.NET Framework 3.5,特别是对于那些依赖此版本运行的老应用...
《.NET进阶书籍_人人都是架构师》这个压缩包文件显然聚焦于.NET技术栈的高级主题,特别是针对C#编程语言的学习与实践,旨在帮助开发者提升至架构师的层次。这里,我们将深入探讨.NET框架、C#语言特性和软件架构设计...