Sto lavorando a un progetto e ho bisogno di ottimizzare il tempo di esecuzione. Il tempo di esecuzione String.contains()
è lo stesso di TreeSet.contains()
, che è O (logN)?Che cos'è il Big-O di String.contains() in Java?
Il motivo per cui sto chiedendo è che sto creando un TreeMap<String, TreeSet<Song>>
, dove le canzoni contengono una stringa di parole. A seconda dell'efficienza, sto considerando di includere un Set delle parole dei testi all'interno della Song e di eseguire ricerche su questo piuttosto che sulla stringa.
Non cercare di essere un coglione o qualcosa, ma: Perché non il profilo it? –
Se ho tempo per le prove, forse. C'è un altro test che voglio eseguire con il progetto: variazioni di runtime tra il set di alberi e l'hashset. Se ci fossero 30 ore in un giorno, non ci sarebbe ancora abbastanza tempo per tutto! – Jason