elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  For mas rapido que goto en bucles
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: For mas rapido que goto en bucles  (Leído 2,011 veces)
kraszic

Desconectado Desconectado

Mensajes: 277


Ver Perfil
For mas rapido que goto en bucles
« en: 29 Diciembre 2008, 00:04 am »

Bueno, nada mas que una curiosidad.
Estaba mirando unos scripts antiguos que tenia hechos en los que habian muchos bucles por medio de goto y etiquetas, y de vez en cuando si el calculo era grande tardaban bastante.
He probado a modificar estos "bucles" poniendo el comando for y el tiempo se reducia considerablemente.

Visto esto, he hecho un par de pruebas, cogiendo la hora exacta con unas variables y he llegado a la conclusion de que for es doble rapido que un bucle con goto y etiquetas.

Un code con el que podeis comprovarlo:

Código:
@echo off

title Que es mas rapido? Goto o For

set /p num=Introduce numeros:
rem Poner un numero entre 1000 y 5000 para que se pueda apreciar la duracion en los dos procesos.

set i=0
set var1=%time%
:bucle
echo %i% >>pru1.txt
if %i%==%num% goto fin
set /a i +=1
goto bucle

:fin
set var2=%time%
echo Pulse tecla
pause>nul
set var3=%time%
for /l %%a in (0,1,%num%) do (echo %%a >>pru.txt)
set var4=%time%

cls
echo TIEMPOS GOTO
echo.
echo %var1% (inicio)
echo %var2% (fin)
echo.
echo.
echo TIEMPOS FOR
echo.
echo %var3% (inicio)
echo %var4% (fin)

pause
exit

¿Para que sirve esto?
Bueno, simplemente es una curiosidad, a lo mejor el tiempo de retraso es por la comparacion del if pero bueno, a partir de ahora hare los bucles que pueda utilizando el comando for.

saludos


« Última modificación: 29 Diciembre 2008, 00:06 am por kraszic » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
¿Por qué GoTo es malo?
Programación Visual Basic
martin_poipon 4 4,040 Último mensaje 12 Junio 2011, 20:37 pm
por martin_poipon
[Ayuda] Alternativa a goto en C
Programación C/C++
maxotux 6 4,631 Último mensaje 16 Mayo 2012, 02:38 am
por Runex
Mysql, Php, pdo y goto.
PHP
#Aitor 9 3,725 Último mensaje 1 Enero 2014, 18:35 pm
por :ohk<any>
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines