我正在用C#/ .NET开发软件,但我想这个问题也可以被要求用于其他编程语言。你如何测试你的软件在不同版本之间的性能?让我再详述一下。如何测试软件发行版本之间的代码性能?
在软件的产品发布之前,我想比较软件的性能,以获得软件以前版本中可用的一组功能。假设您正在讨论导致发布一个或多个dll的软件库项目(无GUI)。如何实现这一目标?什么是一些最佳实践?我不可能将当前的dll与以前的发行版dll交换并运行相同的测试。
我能想到的一种方式是在主分支(用于当前版本)和较早的发行版分支中添加相同的性能测试,然后比较性能。我认为这样做有一些痛苦,但是可能的。
我能想到的另一种方法是从最小版本分支开始,将最新版本之后放入的新代码和功能进行分类,然后运行测试。我不认为这会产生正确的结果,更不用说这种方法比以前的方法更加痛苦。
感谢您的其他想法。首选C#/ .NET特定的答案。
这将成为一个很好的维基条目。 – 2010-12-22 23:24:49
我很好,但不知道如何做到这一点。我想我可能没有足够的分数等等。主持人可以使这个wiki成为我想的。 – 2010-12-23 15:28:23