前几天提到high-CPU的问题,顺便把这两天路过看到的东西记下来。
Java方面有
HP的JTunes之类的产品,也有
VisualVM之类的免费开源工具。
.NET方面的话,首先会想到的还是Visual Studio Team Edition里自带的profiler。不过师兄说这个profiler主要是监视内存使用状况的,而对CPU使用状况没什么辙(?)。我还没跑过这个profiler,不太清楚。
第三方的.NET profiler也不少。见到一些地方有提到名字的有:
Red Gate ANTS Profiler
JetBrains dotTrace Profiler
Compuware DevPartner Performance Analysis Community Edition
不过我看到的帖里说ANTS在某些情况会导致程序运行的错误。
引用
That is not true of the ANTS profiler by RedGate software, which breaks on the tail calls (ILX) generated by the F# compiler. I'd like to know if the same is true of the profiler you cited.
(
http://www.thescripts.com/forum/thread722793.html)
这个问题值得关注……
以前我也读到过些资料,提到在与不在VS2005里运行程序可能会得到不同的运行结果。原因是在VS2005里JIT会以特殊的模式(debug?)来运行,即使项目当前设置在release模式上。我没dump过JIT的结果所以无法确定这是不是真的,不过这种差异会给调试带来很subtle的问题……麻烦啊诶。
分享到:
相关推荐
- **内存不足**:当应用程序需要更多内存而系统中可用内存不足时。 - **时间间隔**:CLR会根据应用程序的使用情况自动调整垃圾回收的频率。 ##### 3.2 分代收集策略 .NET中的垃圾回收采用了一种分代收集策略,该...
7. **性能分析工具**:使用.NET CF提供的性能计数器和诊断工具,如Visual Studio的Profiler,可以识别性能瓶颈,并指导优化工作。 8. **资源管理**:在资源有限的设备上,合理管理图片、音频和视频等资源非常重要。...
10. **实时运行时分析**:ASP.NET也提供了实时运行时分析工具,如Application Insights,它可以监控应用程序的性能、可用性和错误,提供详细的诊断信息。 通过这个视频教程,你将全面掌握ASP.NET应用程序的调试和...
最后,定期进行性能测试和分析,结合工具如ANTS Performance Profiler或IIS的性能日志,可以持续改进和优化ASP.NET应用程序。在实际开发过程中,应始终关注性能指标,以确保应用始终保持最佳状态。 通过上述方法,...
.NET Reflector是一款强大的反编译工具,主要用于对.NET Framework中的程序集进行反编译,将已编译的.NET代码还原成可读性强的C#、VB.NET或其他.NET语言的源代码。这款工具由Red Gate Software开发,版本为8.3.3.115...
本文将深入探讨ASP.NET平台下的一些关键性能优化策略和技术,旨在帮助开发者提升网站的响应速度和处理能力。 1. **缓存管理**:ASP.NET提供了多种缓存机制,如页面输出缓存、数据缓存和自定义缓存策略。通过合理...
SQL Server 2000则是微软的一款关系型数据库管理系统,广泛应用于企业级的数据存储和处理,具备高可用性、安全性和可扩展性。 在本书中,作者会详细讲解如何利用VB.NET的ADO.NET组件(如DataSet、DataTable、...
5. **性能优化**:SQL Server包含性能监视工具和分析服务,如SQL Server Profiler和Database Engine Tuning Advisor,帮助开发者优化查询性能。 【酒店管理系统架构】 酒店管理系统通常包括预订管理、入住管理、...
我知道找这个不容易,我过过了可用. %WinDir%\system32\drivers\etc\hosts 127.0.0.1 www.reflector.net 127.0.0.1 licensing.red-gate.com 127.0.0.1 update.red-gate.com
- **可用性增强**:引入数据库镜像、故障转移集群等技术,提高系统可用性和稳定性。 - **查询通知**:允许应用程序接收数据更改的通知。 - **多活动结果集**:允许多个结果集在单个连接上并行处理。 - **透明的...
"MemProfilerInstaller4_0_.rar"提供的MemProfiler工具,正是这样一个专门用于.NET应用的内存分析和调试的利器。 MemProfiler是一款强大的第三方工具,它允许开发者深入洞察.NET应用程序的内存行为。通过安装...
1.Red Gate 性能分析及反编译工具(ANTS Performance Profiler Pro, ANTS Memory Profiler, .NET Reflector VSPro)的(都为8.1以上版本)安装文件DotNETDeveloperBundle.exe,或则你也可以到官网下载最新版...
书中可能会涵盖如何在C#中与这些云数据库服务集成,以及如何利用Azure的弹性伸缩和高可用性特性。 总之,《精通C#数据库开发》电子版将带领读者全面了解和掌握C#数据库开发的各个方面,无论你是初学者还是有经验的...
.NET Framework提供了一些工具和API来帮助开发者监控连接池的行为。例如,SQL Server Profiler可以跟踪连接池相关的事件,如“Pool丁开”、“Pool丁关”等,帮助我们了解连接的创建和回收情况。此外,通过分析System...
5. **Profiler组件**:在高级版本的React Developer Tools中,还包含一个Profiler组件,可以详细分析组件的渲染性能,显示每个组件的渲染时间和CPU占用率,帮助找出性能瓶颈。 总的来说,React Developer Tools是...
以下是一些基于SQL Server的常见面试问题和相关知识点,这些问题可能会在实际工作中频繁出现。 1. **SQL Server基础知识** - **数据库引擎**:SQL Server提供了一个强大的关系型数据库管理系统,负责存储、处理和...
- SQL Server 2000引入对XML的内置支持,允许查询和存储XML数据,与Web服务和.NET框架无缝集成。 8. **性能优化**: - **性能监视**:通过SQL Server Profiler跟踪查询性能,找出瓶颈。 - **索引调整**:根据...
SQL Server提供性能监视工具如SQL Server Profiler和动态管理视图,帮助识别性能瓶颈。通过索引优化、查询重写、资源调优等手段,可以显著提升数据库性能。 8. 扩展功能: SQL Server还包括分析服务(OLAP)、 ...
该库是托管的语言检测项目的一个分支。... 看看 YourKit 的领先软件产品:YourKit Java Profiler 和 YourKit .NET Profiler。 许可证 版权所有 2011 Francois ROLAND。 根据 Apache 许可,版本 2.0
通过性能监视器和SQL Server Profiler,我们可以识别并解决性能瓶颈。 5. **备份与恢复策略**:SQL Server支持多种备份类型,如完整备份、差异备份、日志备份等,以实现数据保护和灾难恢复。恢复模式的选择(如简单...