在旧的(单线程)日子里,我们指示我们的测试团队始终报告CPU时间而不是应用程序的实时。这样,如果他们说在版本1中一个动作需要5个CPU秒,而在版本2中需要10个CPU秒,我们遇到了问题。
现在,随着越来越多的多线程,这似乎不再有意义了。可能是应用程序的版本1需要5个CPU秒,版本2 10个CPU秒,但如果版本1是单线程版本2,版本2仍然更快,版本2使用4个线程(每个消耗2.5个CPU秒)
另一方面,使用实时比较性能也不可靠,因为它可能受到许多其他元素的影响(运行的其他应用程序,网络拥塞,非常繁忙的数据库服务器,碎片磁盘......)
您认为“计算”表现的最佳方式是什么? 希望这不是直觉,因为这不是一个客观的“价值”,可能会导致开发团队和测试团队之间的冲突。
答案 0 :(得分:1)
在测量之前需要定义性能。
是吗:
定义后,您可以决定指标。