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.