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 - Misurare la durata di un ciclo
Forum - Visual Basic 6 - Misurare la durata di un ciclo

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
felixiuc91 (Normal User)
Rookie


Messaggi: 27
Iscritto: 16/04/2010

Segnala al moderatore
Postato alle 14:03
Mercoledì, 21/04/2010
come dal titolo vorrei misurare la durata di un ciclo, il mio ci impiega all'incirca 2 sec, però vorrei il tempo preciso in millisecondi, non ho la minima experienza su come si utilizza un timer, ho cercato delle guide pero non mi sono servite ad un gran' che.
Immaginiamo di avere il ciclo

do while 'condizione
   timer1.enabled = true
   'istruzioni
loop
timer1.enabled = false

Ricapitolando: come faccio a visualizzare attraverso una label il tempo trascorso?

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:06
Mercoledì, 21/04/2010
Lascia perdere il timer e usa la API GetTickCount

http://msdn.microsoft.com/en-us/library/ms724408(VS.85).aspx


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
felixiuc91 (Normal User)
Rookie


Messaggi: 27
Iscritto: 16/04/2010

Segnala al moderatore
Postato alle 14:32
Mercoledì, 21/04/2010
grz per il consiglio però se non vi dispiace preferirei utilizzare il timer

PM Quote
Avatar
TheKaneB (Member)
Guru^2


Messaggi: 1792
Iscritto: 26/06/2009

Segnala al moderatore
Postato alle 14:41
Mercoledì, 21/04/2010
il timer non serve a misurare i tempi... ma a generare chiamate asincrone :D

per misurare il tempo devi leggere il tick dell'OS. Non puoi decidere che è "brutto" e quindi non lo usi :rotfl:

PM Quote
Avatar
felixiuc91 (Normal User)
Rookie


Messaggi: 27
Iscritto: 16/04/2010

Segnala al moderatore
Postato alle 14:46
Mercoledì, 21/04/2010
Mi potete dare una mano al codice? su come usare questo tick

PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 14:57
Mercoledì, 21/04/2010
Chiami la API prima del ciclo, la chiami dopo il ciclo e fai la differenza dei valori ottenuti. Il risultato è il valore in millisecondi che cerchi ...

Per la dichiarazione da usare e/o esempi, su internet ner trovi tonnellate ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
felixiuc91 (Normal User)
Rookie


Messaggi: 27
Iscritto: 16/04/2010

Segnala al moderatore
Postato alle 16:35
Mercoledì, 21/04/2010
risolto cosi :asd: :
Codice sorgente - presumibilmente VB.NET

  1. Private Declare Function GetTickCount Lib "kernel32" () As Long
  2. do while 'condizione
  3.     start = GetTickCount
  4.    'istruzioni
  5. loop
  6. fine = GetTickCount
  7. label1.caption =(fine - start)


grazie dell'aiuto a tutti


PM Quote
Avatar
nessuno (Normal User)
Guru^2


Messaggi: 6402
Iscritto: 03/01/2010

Segnala al moderatore
Postato alle 19:23
Mercoledì, 21/04/2010
E' sbagliato.

La prima chiamata alla GetTickCount deve stare PRIMA della Do While ...


Ricorda che nessuno è obbligato a risponderti e che nessuno è perfetto ...
---
Il grande studioso italiano Bruno de Finetti ( uno dei padri fondatori del moderno Calcolo delle probabilità ) chiamava il gioco del Lotto Tassa sulla stupidità.
PM Quote
Avatar
a_butta (Member)
Expert


Messaggi: 578
Iscritto: 16/03/2010

Segnala al moderatore
Postato alle 17:56
Giovedì, 22/04/2010
scusate l'intrusione. So che non è la sezione adatta ma non volevo sprecare un altro post: esiste la stessa funzione per Delphi?

Se dovevo per forza aprire un altro post, mi scuso e lo faccio subito... grazie.

PM Quote
Pagine: [ 1 2 ] Precedente | Prossimo