什么是“表明/计算”应用程序性能的最佳方法?

时间:2010-02-26 10:58:00

标签: testing performance

在旧的(单线程)日子里,我们指示我们的测试团队始终报告CPU时间而不是应用程序的实时。这样,如果他们说在版本1中一个动作需要5个CPU秒,而在版本2中需要10个CPU秒,我们遇到了问题。

现在,随着越来越多的多线程,这似乎不再有意义了。可能是应用程序的版本1需要5个CPU秒,版本2 10个CPU秒,但如果版本1是单线程版本2,版本2仍然更快,版本2使用4个线程(每个消耗2.5个CPU秒)

另一方面,使用实时比较性能也不可靠,因为它可能受到许多其他元素的影响(运行的其他应用程序,网络拥塞,非常繁忙的数据库服务器,碎片磁盘......)

您认为“计算”表现的最佳方式是什么? 希望这不是直觉,因为这不是一个客观的“价值”,可能会导致开发团队和测试团队之间的冲突。

1 个答案:

答案 0 :(得分:1)

在测量之前需要定义性能。

是吗:

  • 内存消耗?
  • 任务完成时间?
  • 磁盘空间分配?

定义后,您可以决定指标。