这可能是一个边缘广告,更不用说主观了,但问题是诚实的。在过去的两个月里,我一直在为 .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/