c# - C#/.NET 探查器应该具备哪些功能?

标签 c# .net performance profiler

这可能是一个边缘广告,更不用说主观了,但问题是诚实的。在过去的两个月里,我一直在为 .NET 开发一个名为 SlimTune Profiler (http://code.google.com/p/slimtune/) 的新开源分析器。

这是一项相对较新的工作,但当我查看可用的分析器范围时,并没有给我留下深刻的印象。我已经根据现有产品完成了一些初步工作,但我觉得这是一个问的好地方:您到底想从分析器中得到什么?

我来自实时图形和游戏,所以对我来说尽可能快的分析器很重要。否则,游戏将变得无法玩,而对无法玩的慢速游戏进行分析往往不会很有启发性。因此,我愿意牺牲一些准确性。我什至不关心异常。但我不太了解其他类型应用程序的开发人员对什么感兴趣。是否有适合您的成败特性?现有工具的不足之处在哪里?

再次,如果这与 StackOverflow 的基础相去甚远,我深表歉意,但它对我来说一直是非常有用的资源,而且这里有非常广泛的开发人员。

最佳答案

我的要求:

  • 在不影响应用程序的情况下收集统计信息 - 例如不要填满内存,允许从有问题的应用程序中收集数据
  • 能够简单且可重复地指定测量值(数据驱动)
  • 可实现自动化,这样我就可以在没有点击和 UI 的情况下重复测量
  • 使我们能够理解与 WPF 和其他声明性技术(例如 DLR 或 WF)相关的问题
  • 无需安装 - 无需 gac、msi 等,如果可以通过网络运行则更好
  • 从一开始就支持 64 位
  • 不要试图了解所有可以完成的分析 - 鼓励生态系统。如果可以使用其他工具分析原始统计数据就更好了。
  • UI 如果有的话应该是好的 - 但重要的是统计数据。所以不要花时间在这上面,做好核心分析。
    • 支持分析不是直接 exe 的应用程序,例如服务和 Web 应用程序。

喜欢:

  • 考虑跨应用支持 - 大型应用通常需要了解跨多个可执行文件的应用性能行为。如果您的探查器允许轻松关联这些数据,那就更好了

关于c# - C#/.NET 探查器应该具备哪些功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1275109/

相关文章:

c# - 为硬盘读写创建事件

.net - Wpf - 以主桌面为中心

c - 访问堆栈内存需要多长时间?

performance - Oracle Analytic Functions的成本高昂吗?

c# - 一款 C# 游戏统治一切(iOS、Android、WP7、W7、Mac OS X 和 XBOX)

c# - Razor 语法问题

c# - 如何从另一个类访问 ImageButton 控件?

c# - 从 Controller 方法调用 signalR 服务器方法时出错

.net - 了解 Windows 中的 AppDomain

javascript - 为什么此函数(将对象推送到数组)会导致 p5.js 崩溃?