要编写一个好的比较测试测试,您必须运行它数千(数百万)次。它将(在大多数情况下)平衡其他程序的影响。
但是如果 JVM 可以影响结果。例如:
第一个解决方案是:
final StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(getStrOne());
stringBuilder.append(getStrTwo());
final String result1 = stringBuilder.toString();
第二个是:
final String result2 = getStrOne() + getStrTwo();
我不知道哪个更好,因为 JVM 会影响结果。如何知道哪个更好?
更新:我的意思并不完全是附加的组合测试。我问的是这样一个难以测试的情况。