c# - .net Profiler 收集长期指标?

标签 c# c++ profiler

我们有一个客户端/服务器应用程序,我想对它们进行概要分析以创建指标,例如“平均登录时间为 xx 毫秒,xxx 为最大值,x 为最小值,自 yyyy 以来总共有 xx 次登录”和等等。

我知道 Equatec 和 ANTS 分析器(我都非常喜欢)。但我认为它们没有提供我需要的功能。

当然,我可以自己编写必要的功能,但我认为 ANTS 或 Equatec 可以很好地自行完成这些功能,因此必须有某种方式来使用该功能。

我需要什么:

  • 尽可能多地收集有关函数调用的数据,同时仍保持合理的性能

  • 缩放会很好,就像(取消)选择我不想监视的代码路径

  • 将所有收集的数据保存在数据库中,可以是本地数据库,也可以是远程 SQL 数据库

  • 如果该工具可以自己创建像 ANTS 这样的图表,那会很酷,但原始数据就足够了

  • 代码是用 C# 3.5(服务器和客户端<->服务器通信)和 C++(客户端 GUI)编写的。最好也监视 C++ 代码(C# 作为 COM 对象嵌入),但暂时监视 C# 就足够了

这不一定是免费的,但必须进行测试。

最佳答案

分析器更以代码/函数为中心,对性能有很大的影响。此外,不可能向您的用户推出带有您的代码的探查器。
我认为您应该考虑在您的代码中使用像 log4net 这样的日志记录框架,然后配置日志记录以将结果保存到数据库中,您可以使用该数据库来分析性能数据。

关于c# - .net Profiler 收集长期指标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13509295/

相关文章:

c++ - 类中的枚举值 - Qt Creator

c++ - 使用 QOpenGLWidget 中的着色器更新 QImage

c++ - 它是静态库依赖树中的菱形继承(钻石问题)吗?

c# - 在 C# 中比较二进制文件

c# - Asp.net 长时间运行的后台任务。最佳实践?

C# WPF XAML GridViewColumn 中的图标问题

winforms - 为什么在我的 Visual Studio 中所有类文件都使用 .vb 扩展名创建,而不是作为 .cs 文件创建?我需要 .cs 文件

cuda - NVIDIA Parallel Nsight 与 Visual Profiler

java - 神秘线程 "net_rim_cldc-2"导致性能下降

reactjs - React 的 Profiler API 上的 startTime 是什么意思?