<script type="text/javascript">
<!--
var time_body,time_img,time_head;
time_head=new Date;
function func_body(){
time_body=new Date;
}
function func_img(){
time_img = new Date;
}
function func_rs(){
alert(
time_body.getSeconds()+":"+time_body.getMilliseconds()+"\n"+
time_img.getSeconds()+":"+time_img.getMilliseconds()+"\n"+
time_head.getSeconds()+":"+time_head.getMilliseconds()
);
}
//-->
</script><body onload="func_body()"> <input type="button" value="result" onclick="func_rs()"> <img src="適当な画像ファイル" alt="" onload="func_img()">
var TimeBegin;
var TimeFinish;
var dummy;
//処理開始時間を取得する
TimeBegin=new Date();
//===処理内容ここから===
//===処理内容ここまで===
//プログラム単体の処理時間
PTimeFinish=new Date();
Pdummy = (parseFloat(PTimeFinish.getMinutes())*60000
+ parseFloat(PTimeFinish.getSeconds()*1000)
+ parseFloat(PTimeFinish.getMilliseconds()) )
-( parseFloat(PTimeBegin.getMinutes())*60000
+ parseFloat(PTimeBegin.getSeconds()*1000)
+ parseFloat(PTimeBegin.getMilliseconds()) )
PSyoriJikan = Math.round(Pdummy);
document.write(PSyoriJikan);
document.write(" ミリ秒でプログラムの処理完了");
window.onload = function (){
//ダウンロードを含めた処理完了時間を取得する
TimeFinish=new Date();
dummy = (parseFloat(TimeFinish.getMinutes())*60000
+ parseFloat(TimeFinish.getSeconds()*1000)
+ parseFloat(TimeFinish.getMilliseconds()) )
-( parseFloat(TimeBegin.getMinutes())*60000
+ parseFloat(TimeBegin.getSeconds()*1000)
+ parseFloat(TimeBegin.getMilliseconds()) )
SyoriJikan = Math.round(dummy);
//出力する
alert("描画を含む全体処理時間"+SyoriJikan+"ミリ秒");
}
function listener () {
switch (document.readyState) {
case 'uninitialized' :
// 初期化されていない
break;
case 'loading':
// 読み込み中
break;
case 'loaded':
// 読み込み完了
break;
case 'interactive':
// 読み込み中だが操作可能
break;
case 'complete':
// 初期化完了
break;
default :
;
}
}
// IE
document.attachEvent ('onreadystatechange', listener);
// Opera
document.addEventListener ('readystatechange', listener, false);
// Safari
setInterval (listener, 10); // 適当なタイミングで止める