Efficienza

di il
2 risposte

Efficienza

Ciao a tutti e buon anno!!!

ci sono differenze in termini di efficienza tra le seguenti porzioni di codice?
i = i + 1             i++
a > b                 a <= b                a >= b
for(int i = 1; i <= m; i = i + 1){
        for(int j = 1; j <= n; j = j + 1){
            scomponi(i*j);
        }
    }



int n2 = n;

    while(m > 0){
        while(n > 0){
            scomponi(m*n--);
        }
        m--;
        n = n2;
    }
a[i]               a[1]
occorrenze[0] = 0;
    occorrenze[1] = 0;
    occorrenze[2] = 0;
    occorrenze[3] = 0;
    occorrenze[4] = 0;
    occorrenze[5] = 0;
    occorrenze[6] = 0;
    occorrenze[7] = 0;
    occorrenze[8] = 0;
    occorrenze[9] = 0;



for(int i = 0; i < 10; i++){
    occorrenze[i] = 0;
}
// b -> float
int a = b;
int c = b+1;



int c = (int)a + 1; 

Grazie

2 Risposte

  • Re: Efficienza

    ale99 ha scritto:


    Ciao a tutti e buon anno!!!

    ci sono differenze in termini di efficienza tra le seguenti porzioni di codice?
    i = i + 1             i++
    i = i + 1 
    richiede 9 caratteri,
    i++
    solo 3 caratteri.

    Seriamente:
    nessuna sezione che hai postato è più efficiente di un'altra. I veri colli di bottiglia sono calcoli floating point e I/O su disco/schermo.
  • Re: Efficienza

    shodan ha scritto:


    i = i + 1
    richiede 9 caratteri,
    i++
    solo 3 caratteri.
    ahahah bella!

    nessuna sezione che hai postato è più efficiente di un'altra. I veri colli di bottiglia sono calcoli floating point e I/O su disco/schermo.
    Grazie
    Pensavo che ci fossero differenze evidenti nel codice generato dal compilatore...

    Mi sto allenando per le OII e ogni cavolata è importante
Devi accedere o registrarti per scrivere nel forum
2 risposte