我们有一个客户端/服务器应用程序,我想对它们进行概要分析以创建指标,例如“平均登录时间为 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/