我正在用C#/ .NET開發軟件,但我想這個問題也可以被要求用於其他編程語言。你如何測試你的軟件在不同版本之間的性能?讓我再詳述一下。如何測試軟件發行版本之間的代碼性能?
在軟件的產品發佈之前,我想比較軟件的性能,以獲得軟件以前版本中可用的一組功能。假設您正在討論導致發佈一個或多個dll的軟件庫項目(無GUI)。如何實現這一目標?什麼是一些最佳實踐?我不可能將當前的dll與以前的發行版dll交換並運行相同的測試。
我能想到的一種方式是在主分支(用於當前版本)和較早的發行版分支中添加相同的性能測試,然後比較性能。我認爲這樣做有一些痛苦,但是可能的。
我能想到的另一種方法是從最小版本分支開始,將最新版本之後放入的新代碼和功能進行分類,然後運行測試。我不認爲這會產生正確的結果,更不用說這種方法比以前的方法更加痛苦。
感謝您的其他想法。首選C#/ .NET特定的答案。
這將成爲一個很好的維基條目。 – 2010-12-22 23:24:49
我很好,但不知道如何做到這一點。我想我可能沒有足夠的分數等等。主持人可以使這個wiki成爲我想的。 – 2010-12-23 15:28:23