Foros del Web » Programando para Internet » Javascript »

contador

Estas en el tema de contador en el foro de Javascript en Foros del Web. Hola amigos, estoy buscando como optimizar mis funciones en javascript, por eso me gustaría saber un método para medir el tiempo de ejecución de cada ...
  #1 (permalink)  
Antiguo 24/10/2007, 08:52
 
Fecha de Ingreso: abril-2006
Mensajes: 75
Antigüedad: 18 años, 7 meses
Puntos: 0
De acuerdo contador

Hola amigos, estoy buscando como optimizar mis funciones en javascript, por eso me gustaría saber un método para medir el tiempo de ejecución de cada función.
Les agradecería su respuesta.
Oscar
  #2 (permalink)  
Antiguo 24/10/2007, 10:06
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Re: contador

Pon al principio de cada function:

empezar=new Date();

y al final pon:

finalizar=new Date();
tardanza=finalizar-empezar;
tiempo=new Date(tardanza);
alert("Ha tardado "+tiempo.getSeconds()+" segundos en ejecutarse");

También puedes poner:
alert("Ha tardado "+(tardanza/1000)+" segundos en ejecutarse");

Porque supongo que no tardará más que segundos, no?



__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.

Última edición por KarlanKas; 24/10/2007 a las 10:12
  #3 (permalink)  
Antiguo 24/10/2007, 10:27
Avatar de KarlanKas
Moderador extraterrestre
 
Fecha de Ingreso: diciembre-2001
Ubicación: Madrid
Mensajes: 6.987
Antigüedad: 22 años, 11 meses
Puntos: 61
Re: contador

Un ejemplo:

<html>
<head>
<title>Untitled</title>
<style>
.pepee{
font:normal 15px/15px verdana;
color:red;
border:solid 1px black;
position:relative;
float:left;
width:100px;
height:40px;
margin:5px;
}
</style>
<script>

function empepar(){
empezar=new Date();

for(a=1;a<101;a++){
document.getElementById("pepe").innerHTML+="<div id='pepe"+a+"' class='pepee'>"+a+" pepe";

document.getElementById("pepe").innerHTML+="</div>";
}

finalizar=new Date();
tardanza=finalizar-empezar;
document.getElementById("pepe").innerHTML+="<br><b r><br><br><strong>Ha tardado "+(tardanza/1000)+" segundos en ejecutarse</strong>";

}
</script>
</head>

<body onload="empepar()">
<div id="pepe"></div>

</body>
</html>
__________________
Cómo escribir

No hay pregunta tonta, sino tonto que quiere seguir en la ignorancia.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:36.