Buongiorno a tutti, ho un problema con un ciclo for che richiede troppo tempo per essere eseguito. Il codice in questione è questo:
codice:
for(int i = 0; i<kin.length(); i++){
Q = doublePoint(Q, number, a);
if(kin.charAt(i) == '1')
Q = addPoint(Q, P, number, a);
}
Praticamente la variabile kin è in formato binario e la sua lunghezza si aggira spesso tra 70000 e 100000 cifre (infatti il numero che passo al metodo che contiene questa porzione di codice è molto grande), tuttavia non riesco ad ottimizzarlo( avevo pensato anche alla tecnica del unrolled loop ma la lunghezza del ciclo varia). Avete in mente un modo per poter ridurre i tempi di esecuzione? Grazie in anticipo.