Quiero medir cuánto tiempo lleva procesar la llamada AJAX. Tengo instalado y funcionando, pero no saben cómo codificar esto en JavaScript (JS solamente)medir el tiempo de procesamiento de la llamada AJAX
Respuesta
var start = new Date().getTime();
doAjax({
success: function() {
var end = new Date().getTime();
console.log('milliseconds passed', end - start);
}
});
guardar un valor de tiempo antes de empezar a hacer cosas ajax, y luego hacerlo de nuevo cuando termine. Luego resta una forma de la otra y obtén tu tiempo.
Solución agradable y simple. – FarligOpptreden
@Alex, ¿alguna idea sobre por qué sería diferente de la de Firebug por 30-60 ms? Gracias – Adi
Probablemente porque cualquier biblioteca ajax que esté utilizando (como jQuery) ejecuta código después de que se recibe la respuesta, pero antes de que se ejecute la devolución de llamada. Firebug probablemente solo mide el tiempo HTTP. La discrepancia es probable solo la sobrecarga de la biblioteca. –
Esto no dará tiempos precisos porque javascript usa un event queue. Esto significa que su programa puede ejecutar la siguiente manera:
solicitud- inicio AJAX
- manejar un clic del ratón evento/cualquier otra línea de espera a la espera de su código mientras
- manejar la respuesta preparada AJAX
Lamentablemente, no hay forma de obtener la hora en que el evento se agregó a la cola hasta donde yo sé. Event.timeStamp devuelve la hora en que se sacó el evento de la cola, consulte este violín: http://jsfiddle.net/mSg55/.
HTML:
<a href="#">link</a>
<div></div>
Javascript:
$(function() {
var startTime = new Date();
$('a').click(function(e) {
var endTime = new Date(e.timeStamp);
$('div').append((endTime - startTime) + " ");
//produce some heavy load to block other waiting events
var q = Math.PI;
for(var j=0; j<1000000; j++)
{
q *= Math.acos(j);
}
});
//fire some events 'simultaneously'
for(var i=0; i<10; i++) {
$('a').click();
}
});
¿Se supone que esto es un comentario sobre la respuesta de @ AlexWayne? – Bergi
- 1. Herramienta para medir el tiempo de renderizado
- 2. Medir el tiempo de carga de la página ASP.NET
- 3. C ¿cómo medir el tiempo correctamente?
- 4. llamada de método Ajax
- 5. Cómo medir el tiempo de visita de un usuario
- 6. ¿Medir el tiempo de ejecución de un código C++?
- 7. Cómo medir el tiempo de ejecución de un pepino paso
- 8. ¿Cómo medir el tiempo de ejecución del hilo de Java?
- 9. Llamada de AJAX cancelada por el navegador
- 10. jQuery - redirigir después de la llamada ajax
- 11. ¿Mi método para medir el tiempo de funcionamiento es defectuoso?
- 12. ¿Cómo medir el tiempo de kernel interno en NVIDIA CUDA?
- 13. Medir el tiempo pasado en cada objetivo de un Makefile
- 14. Destello - Llamada AJAX
- 15. ¿Cómo detectar el tiempo de espera en una llamada AJAX (XmlHttpRequest) en el navegador?
- 16. Android: procesamiento de imágenes en tiempo real
- 17. procesamiento paralelo frente a procesamiento del lado del cliente + ajax?
- 18. Detectar URL de llamada Ajax
- 19. Tiempo de procesamiento de páginas en MVC
- 20. ¿Cómo obtengo el tiempo de respuesta de una llamada jQuery ajax?
- 21. AJAX llamada de dominio cruzado
- 22. básico "crudo" Ajax llamada
- 23. ¿Cuál es la duración de una llamada de Ajax?
- 24. Detectar llamada ajax, ASP.net
- 25. POST versus llamada Ajax
- 26. medir el tiempo de ejecución de las llamadas de línea de comando
- 27. La mejor manera de medir el tiempo de ejecución en las pruebas de regresión automática
- 28. medir el tiempo en una función en C
- 29. ¿Cómo medir el tiempo pasado en una página?
- 30. Forzar llamada ajax para borrar el caché
estoy encontrando que el tiempo de respuesta es variada utilizando este método en particular si el sitio no se almacena en caché todavía. –