Benchmark the load time of a page with Javascript
Sometimes the bottleneck is not the Database or the Application itself, but something between the client and the app. So it can be useful to track the load time with js on the client directly. This script measures the load time and then sends it back to the server with an AJAX GET request, so the server can save it somewhere.
<script Language="JavaScript">
var from_time = new Date();
from_time = from_time.getTime();
function benchmark_loading_time()
{
var to_time = new Date();
to_time = to_time.getTime();
var msecs = (to_time - from_time);
//submit the result
var req = null;
try { req = new XMLHttpRequest(); } catch(e) {}
if (!req) try { req = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) {}
if (!req) try { req = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) {}
req.open("GET", '/benchmark_loading_time/?msecs=' + msecs + '&url=' + location.href, false);
req.send(null);
}
</script>
<body onLoad="benchmark_loading_time()">
NERD