Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Cálculo del tiempo de ejecución de un bucle (http://www.forosdelweb.com/f29/calculo-del-tiempo-ejecucion-bucle-424050/)

SuperPinwi 08/09/2006 06:17

Cálculo del tiempo de ejecución de un bucle
 
Hola amigos,

¿conocéis alguna clase que pudiera facilitarme el trabajo a la hora de calcular el tiempo de ejecución de un bucle (quien dice bucle, dice hilo o similar)?

Gracias! y buen fin de semana a todos! :adios:

FNX_NET 08/09/2006 10:28

el timer, eso sirve para eso el tiempo, cuando empiese el bucle el timer em pieza en cero y cuando termina el bucle el timer se detendra y mostrara el tiempo, no le veo mas raresa que esa, es er simple, aparece como un relojto en el objeto tu lo unico que tiene que configurar es en los milesegundos que quieres que avanse el timer.

SuperPinwi 11/09/2006 03:09

Cita:

Iniciado por FNX_NET (Mensaje 1691519)
el timer, eso sirve para eso el tiempo, cuando empiese el bucle el timer em pieza en cero y cuando termina el bucle el timer se detendra y mostrara el tiempo, no le veo mas raresa que esa, es er simple, aparece como un relojto en el objeto tu lo unico que tiene que configurar es en los milesegundos que quieres que avanse el timer.

A ver, cómo lo tendría que hacer?

'creo el timer
Dim myTimer As Timer
'pongo a correr el reloj
myTimer.Start()
'paro el reloj
myTimer.Stop()

'¿CÓMO CALCULO EL TIEMPO TRANSCURRIDO ENTRE ESTE INTERVALO? pensaba q era con el método Elapsed, pero dice q es un evento...

¿Me puedes iluminar un poco más? :-)

FNX_NET 11/09/2006 13:36

bueno, sorry pero no tengo el visual basic instalado o sino te mando altiro el ejemplo pero en internet encontre algo que te puede servir para guiarte en la creacion.

http://webdia.cem.itesm.mx/ac/rtrejo...z/vbtimer.html

SuperPinwi 12/09/2006 00:09

gracias por las molestias amigo, pero la verdad es q no me sirve de mucha ayuda ese enlace :no:

SeriketZu 12/09/2006 01:02

Podés guardar en una variable la hora actual, luego empezar el proceso y cuando termine haces la resta de la hora actual menos la hora de la variable.

SuperPinwi 12/09/2006 02:11

Cita:

Iniciado por SeriketZu (Mensaje 1695406)
Podés guardar en una variable la hora actual, luego empezar el proceso y cuando termine haces la resta de la hora actual menos la hora de la variable.

La verdad es q esa es buena solución :-) hay alguna forma de que tenga una precisión superior a los segundos??? es q tengo q calcular lo q tarda en ejecutar cada pasada por el bucle y es muy inferior a un segundo.

Mil gracias!! :-)

freegirl 12/09/2006 06:27

lo puedes controlar con una variable de tipo integer. pues según el intervalo que le pongas al timer en la propiedad interval, cada vez que pase ese intervalo incrementa la variable en 1 en el evento tick. Luego cuando acabe el bucle mira que valor tiene la variable y multiplica.

saludos

SuperPinwi 12/09/2006 06:56

Cita:

Iniciado por freegirl (Mensaje 1695614)
lo puedes controlar con una variable de tipo integer. pues según el intervalo que le pongas al timer en la propiedad interval, cada vez que pase ese intervalo incrementa la variable en 1 en el evento tick. Luego cuando acabe el bucle mira que valor tiene la variable y multiplica.

saludos

Muchas gracias, parece q funciona :si:
:adios:


La zona horaria es GMT -6. Ahora son las 20:56.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.