toto_83 ha scritto:
ho fatto l'esercizio che ho allegato sopra
Innanzitutto per benchmark di questo tipo NON devi usare System.currentTimeMillis() ma
System.nanoTime().
Il currentTimeMillis() si basa sulla data/ora di sistema che non va bene, perché può essere ad esempio "micro-aggiustata" dal SO se è connesso ad un server NTP. Il nanoTime() invece NON dipende dalla data/ora corrente ed è appropriato per test di questo tipo.
toto_83 ha scritto:
ora lo stesso dovrei farlo modificando la classe con due metodi statici
- testString()
-testStringBuilder()
che calcolano rispettivamente le prestazioni delle 2 classi.
Aggiungere una classe dimostrativa che, senza creare oggetti, chiami i 2 metodi a dimostrazione
Ora nella classe StringComparison hai fatto tutto (i due 2 test) in un singolo metodo main().
Semplicemente: in StringComparison separa i due test in due metodi separati, con i nomi che hai indicato (e senza mettere un main() ). Poi fai
un'altra classe CON il main() che chiama quei due metodi di StringComparison.
Così perlomeno è quanto si evince da quanto detto.