Per scrivere un buon test di confronto è necessario eseguirlo diverse migliaia (milioni) di volte. Livellerà (nella maggior parte dei casi) l'influenza degli altri programmi.Come eseguire un buon test di confronto delle prestazioni?
Ma se una JVM può influenzare i risultati. Per esempio:
prima soluzione è:
final StringBuilder stringBuilder = new StringBuilder();
stringBuilder.append(getStrOne());
stringBuilder.append(getStrTwo());
final String result1 = stringBuilder.toString();
E in secondo luogo è:
final String result2 = getStrOne() + getStrTwo();
non so che uno è migliore perché JVM può influenzare i risultati. Come sapere qual è il migliore?
UPDATE: Non voglio dire esattamente che aggiungendo prova comporation. Sto chiedendo di una situazione così difficile da testare.
Che cosa intendi con JVM può influenzare i risultati? – ddmps
Il secondo verrà convertito in 'final String result2 =" str1str2 ";' dal compilatore ... – assylias
@Pescis Ad esempio il caching. –