【发布时间】:2011-05-20 02:14:05
【问题描述】:
我正在寻找好的(最好是即插即用)解决方案来对我正在开发的软件进行诊断。我正在开发的软件有几个需要大量计算资源的组件,因此我们试图捕捉这些组件的性能有两个原因:1)估计所需的计算资源,从而估计运行软件的成本,以及 2)量化组件的“改进”是什么(即,如果我们修改代码并提高速度,那么它就是一种改进)。我们的应用程序由搜索引擎和许多其他组件组成,了解搜索引擎的速度对最终用户来说也很重要。
似乎很难找到解决方案,因为我不确定如何正确定义我的问题。但到目前为止我发现的似乎是基本的错误记录技术。一个旨在从数据中运行统计数据(例如统计回归)的解决方案将是最好的。也许单元测试框架有内置的测试计时器,但我们需要从应用程序的实时运行中捕获数据,以适应众多不同的场景。
所以真的有两个问题:
1) 是否有针对此类测试的预定义解决方案?
2) 对这类数据进行统计回归有什么好的参考吗?假设我们捕获了脚本的执行时间和输入数据的大小(例如查询)。我们可以对数据大小进行时间回归,以了解更改数据大小对执行时间的影响。但是这些类型的回归很棘手,因为不清楚所有相关变量是什么。任何关于分析性能数据的参考都非常好,我相信对很多人都有好处!
谢谢 马特
【问题讨论】:
-
您要查找的词是“profiler”。
-
gprof,甚至更好的 Intel Vtunes,都可以做到这一点
-
好的,profiler 就是我要找的词!谷歌搜索“分析器”后,我找到了许多开发环境的解决方案。
标签: performance statistics diagnostics