Foros del Web » Programando para Internet » ASP Clásico »

¿Cuánto tarda el servidor en generar un ASP?

Estas en el tema de ¿Cuánto tarda el servidor en generar un ASP? en el foro de ASP Clásico en Foros del Web. Buenas: Mi pregunta es la siguiente: ¿Hay alguna función que nos diga lo que ha tardado en generar el servidor una página ASP? Es decir, ...
  #1 (permalink)  
Antiguo 24/03/2004, 06:33
 
Fecha de Ingreso: diciembre-2001
Ubicación: Bilbao
Mensajes: 182
Antigüedad: 23 años, 4 meses
Puntos: 0
¿Cuánto tarda el servidor en generar un ASP?

Buenas:

Mi pregunta es la siguiente: ¿Hay alguna función que nos diga lo que ha tardado en generar el servidor una página ASP?
Es decir, ya sabéis que el ASP se ejecuta en el servidor para devolver un Html. La función debería decirme cuánto tarda en hacer ese proceso.

Si no me he explicado bien o no lo entendeis, hacedmelo saber por favor para explicarlo de nuevo.

Muchas gracias
__________________
Un saludo, y gracias de antemano.

Iker M.
  #2 (permalink)  
Antiguo 24/03/2004, 08:07
Avatar de buliwyf  
Fecha de Ingreso: diciembre-2001
Ubicación: Caracas
Mensajes: 221
Antigüedad: 23 años, 4 meses
Puntos: 1
se me ocurre que en javascript es mas facil...
en body onload creas una funcion que inicie un contador y luego del "</body>" detienes el contador y hacer document.write con el valor (es devueldo en milisegundos)
__________________
RTFM antes de preguntar...
  #3 (permalink)  
Antiguo 24/03/2004, 09:22
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Si consigues averiguar cuanto tarda en ejecutarse un ASP desde Javascript me dejo la informática y me voy al campo a plantar tubérculos.

Una posible solución puede ser tomar en una variable al principio de la página la fecha actual(no se si en ASP hay alguna función que devuelve milisegundos, por lo que planteo el ejemplo con segundos)
*Primera linea ASP:
inicio=date() 'Guardo la fecha en la que empieza la ejecución
'Codigo ASP
*Ultimas lineas ASP:
tiempo=datediff("s",inicio,date())
Response.Write("he tardado "&tiempo&" segundos." )


Saludos!!!!
  #4 (permalink)  
Antiguo 24/03/2004, 09:56
Avatar de lexus  
Fecha de Ingreso: enero-2002
Ubicación: Cali - Colombia
Mensajes: 2.234
Antigüedad: 23 años, 4 meses
Puntos: 4
saludos,
el script que pides

es este, el siguiente te muestra cuantos segundos tarda en cargar tu pagina asp.

espero te sirva, me avisas cualquier cosa.
esto colocalo en el tope de tu pagina
<%
Dim starttime
starttime = Timer
%>
y esto en donde lo quieres mostrar.

<%
Dim endtime , timetaken
endtime = Timer
timetaken = FormatNumber(endtime - starttime , 4)
Response.Write "esta pagina se demoro" & timetaken & "segundos en cargar"
%>

suerte..
__________________
Control de Visitantes, Control de Accesos, Minutas digitales, Manejo de Correspondencia
http://www.controldevisitantes.com
  #5 (permalink)  
Antiguo 24/03/2004, 10:20
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Alguien lo sabe hacer en milisegundos??????
  #6 (permalink)  
Antiguo 24/03/2004, 10:29
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Sólo una acotación a lo que muy bien lexus dice:

En donde pone...

Response.Write "esta pagina se demoro" & timetaken & "segundos en cargar"

.. yo pondría...

Response.Write "esta pagina se demoro " & timetaken & " segundos en ser generada"

(o tal vez página generada en timetaken segundos)


Vale recordar que Timer() devuelve la cantidad de segundos (con decimales) que han transcurrido desde el inicio del día (12:00 AM) hasta que se invoca.

Saludos
  #7 (permalink)  
Antiguo 24/03/2004, 11:39
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Cita:
Mensaje Original por ivan_noe
Alguien lo sabe hacer en milisegundos??????

Como he dicho, arroja decimales. Por lo tanto se pueden calcular fracciones de segundos. Si bien en devgurú dicen que devuelve hasta 7 pociciones decimales como se lee a continuación...


Cita:
Timer keeps track of the seconds to at least seven decimal places of accuracy. So, you can use Timer as a "stop watch" to find the start and finish times of an operation. Then simply display the difference to find the elapsed time. However, for very short elapsed time periods, the difference may displayed as zero.

... (y que para períodos muy breves puede ser 0 la diferencia)... nunca pude ver que devuelva más de 2 decimales (o sea, hasta centésimas de segundo). Por ejemplo, ejecutando el siguiente código:


<%
Inicio = Timer()
While Timer() < Inicio + 1
Response.Write Timer() & "<br>"
Wend
%>
  #8 (permalink)  
Antiguo 24/03/2004, 11:57
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Rectifico, si se puede en milisegundos


<%
Inicio = Timer()

Do While i < 20000
'response.write timer() & "<br>"
i = i + 1
Loop

Fin = Timer()

Response.Write "Tarea finalizada en " & fin - inicio & " segundos (" & (fin - inicio) * 1000 & " milisegundos)"
%>
  #9 (permalink)  
Antiguo 24/03/2004, 12:24
 
Fecha de Ingreso: enero-2004
Mensajes: 154
Antigüedad: 21 años, 3 meses
Puntos: 0
Perfect!!!!
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 17:25.