velocità del codice



  • velocità del codice
    di Textomb data: 02/04/2015 20:32:44

    Salve ragazzi.
    Potreste darmi qualche consiglio al riguardo?
    se eseguo questo codice il processore impiega otre 6 secondi per completare il ciclo.
    A me non sembra normale.
    Ho riavviato più volte ma il risultato è sempre lo stesso.
    cosa potrebbe essere accaduto?
    E' tutto molto lento!!!
    grazie mille.
     
    Sub prova_velocità()
    Dim x As Integer, t As Single
    t = Timer
        For x = 1 To 10
            Range("A" & x).Value = x
        Next
    MsgBox ("Tempo trascorso " & Timer - t)
    End Sub



  • di scossa data: 02/04/2015 20:38:20

    Controlla nel task manager se c'è qualche processo che sta "divorando" risorse



    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno.
    Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)



  • di Textomb data: 02/04/2015 20:50:37

    grazie scossa.
    ho fatto un'altra cosa...
    ho effettuato la medesima prova di velocità aprendo un file vergine. Il risultato è stato secondo le aspettative. Cioè zero secondi per completare il ciclo!
    Quindi mi chiedo:
    Può essere che il file su cui sto lavorando e che fa registrare estrema lentezza si sia corrotto in qualche modo?
    Cosa posso fare in questo caso? Mannaggia. Il lavoro fatto non posso perderlo...



  • di Vecchio Frac data: 02/04/2015 20:53:20

    Hai delle formule che vengono ricalcolate.
    Oppure delle Function viste come UDF che vengono ricalcolate (.Volatile).
    Anche a me impiega in media 0.01 secondi.





  • di scossa data: 02/04/2015 20:53:41

    cit.: "Cosa posso fare in questo caso? Mannaggia. Il lavoro fatto non posso perderlo..."

    Difficile dare consigli senza poter esaminare il file. Prova a copiare i singoli fogli in un nuovo file ...



    scossa's web site
    Se tu hai una mela, ed io ho una mela, e ce le scambiamo, allora tu ed io abbiamo sempre una mela per uno.
    Ma se tu hai un'idea, ed io ho un'idea, e ce le scambiamo, allora abbiamo entrambi due idee. (George Bernard Shaw)



  • di Textomb data: 02/04/2015 21:01:59

    Grazie ragazzi.
    Ho trovato il problema!!!
    Ci sono delle immagini dinamiche che rallentano tutto.
    ad ogni ciclo se ne aggiungono altre facendo rallentare di volta in volta la velocità di esecuzione.
    perdonatemi ma ero entrato nel pallone!
    Adesso agirò in modo diverso...
    Grazie sempre per la Vostra tempestività e competenza.