Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Visual Basic 6 - Timer e complessità di operazioni.
Forum - Visual Basic 6 - Timer e complessità di operazioni.

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 23:00
Domenica, 04/05/2008
Salve,
vorrei sapere cosa succede se all'interno di un Timer impostato con tempi molto piccoli
(esempio. Time1.Interval=1 ) vengono introdotte operazioni molto pesanti (esempio. Serie di Fibonacci) e che quindi il computer non potrebbe eseguirle in un millesimo di secondo.

Vorrei anche sapere se esiste un modo per sapere in quanto tempo il Computer svolge una funzione all'interno di un programma.

Grazie.

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 23:08
Domenica, 04/05/2008
Intanto cominciamo con il dire che tempi di 1 millisecondo sono "teorici" in quanto il timer di VB ha una granularita' di 10 ... 15 millisecondi ... e quindi, meno di 10 millisecondi non si puo' ottenere (anche se ci scrivi 1 ...).

In secondo luogo, il codice nell'evento timer viene terminato e quindi l'esecuzione non sara' ogni 10 millisecondi ma ogni volta che termina di essere eseguito il codice.

Per misurare il tempo di esecuzione, se parliamo di millisecondi, puoi usare la funzione Timer (la funzione, non il controllo) o alcune API ... ma se parliamo di tempi minori, allora non puoi ...

PM Quote
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 23:13
Domenica, 04/05/2008
Come si usa questa funzione timer?
Dove trovo delle informazioni?
Grazie.

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 23:15
Domenica, 04/05/2008
Beh ... le informazioni le trovi nell'help di VB ... oppure online su MSDN (come sempre per QUALSIASI cosa per VB6) ...

Oppure (come sempre ricordo) in libreria in un libro di programmazione di base per il VB6 ...

In ogni caso, la Timer e' di utilizzo banale ...

Scrivi

Debug.Print Timer

all'inizio e alla fine del tuo codice e la differenza tra i due valori sara' (orientativamente) il tempo di esecuzione del codice ... ma ricorda ... sotto i 10 ms non avrai indicazioni precise ...

PM Quote
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 23:18
Domenica, 04/05/2008
Può dipendere anche dalla potenza del computer?

Ultima modifica effettuata da feddur il 04/05/2008 alle 23:42
PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 8:09
Lunedì, 05/05/2008
Cosa dipende dalla potenza ? E cosa intendi per potenza del computer?

PM Quote
Avatar
feddur (Normal User)
Pro


Messaggi: 200
Iscritto: 06/03/2008

Segnala al moderatore
Postato alle 12:19
Lunedì, 05/05/2008
La velocità di svolgimento di un algoritmo può dipendere anche dalle prestazioni di un pc?

PM Quote
Avatar
GrG (Member)
Guru^2


Messaggi: 3430
Iscritto: 21/08/2007

Segnala al moderatore
Postato alle 12:41
Lunedì, 05/05/2008
io penso di si...

PM Quote
Avatar
gantonio (Normal User)
Guru^2


Messaggi: 1532
Iscritto: 09/09/2007

Segnala al moderatore
Postato alle 14:03
Lunedì, 05/05/2008
Testo quotato

Postato originariamente da feddur:

La velocità di svolgimento di un algoritmo può dipendere anche dalle prestazioni di un pc?



Questo mi sembra ovvio ... prova ad eseguire un ordinamento con un Commodore 64 ed esegui lo stesso ordinamento con un Quad Core x64 ...

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo