Elaborazione rallenta gradualmente



  • Elaborazione rallenta gradualmente
    di mmc0070 (utente non iscritto) data: 19/02/2014 21:19:30

    All'interno di un classico ciclo Do-Loop ho inserito alcuni calcoli riferiti a due files. Ho notato che l'elaborazione rallenta gradualmente, all'incrementare del numero di riga, fino a rendere l'attesa alquanto noiosa.
    Le righe da elaborare sono circa 2000. Il PC è un degno Dual Core, e i calcoli all'interno del ciclo non sono calcoli di grande complessità.

    Perché alle prime righe l'elaborazione è velocissima e poi via-via rallenta ?

    Grazie 1000 in anticipo
     
    k=1
    do
        x=1
        do
           'controllo dati ....
           '......................
           if file1...cells(k,1).value = file2...cells(x,1).value then
             .....
             .....
           endif
    
           x=x+1
        loop until file2...cells(x,1).value = ""
    
       k= k+1
    
       'visualizzo lo stato e la velocità dell'elaborazione su una cella qualsiasi
       file1....cells(1,3).value = k
    
    loop until file1....cells(k,1).value = ""



  • di Vecchio Frac data: 19/02/2014 21:54:13

    Quasi impossibile tentare di indovinare una risposta: dati insufficienti.
    Il pezzo di codice mostrato non sembra rivelare particolari anomalie.
    Ma è monco e non si può fare nessuna ipotesi seria.
    Ci sono formule nel foglio? che tipo di variabili sono file1 e file2?
    potresti impostare intanto il ricalcolo da automatico a manuale e vedere se ottieni dei miglioramenti.

    Comunque la mia difficoltà è che non sono in grado di ricostruire correttamente lo scenario.