だから私はページを書いていますが、同じものを描画するロード時間を測定しますが、1つはSVGで、もう1つはキャンバスです。
ランダムな位置に正方形を描画し、両方を描画した後にページを読み込みます-svgはより時間がかかります。しかし、両方の時間は同じで、Canvas 描画の時間のように見えます。ロード時間を確認するために使用する方法は単純で、関数の開始と終了から日付を取得するだけです。これで、どれくらいの時間がかかるかがわかります。しかし、他の図面で同じトリックを試すと、同じ時間が得られます-最初のもの(キャンバス)
私は何を間違っていますか?? それとも、1ページでできないのでしょうか??
次のような私のコード:
function draw(){
before = (new Date()).getTime();
//Draw Canvas
var ctx = document.getElementById('canvas').getContext('2d');
for(var i=0;i<10000;i++){
//code for drawing Canvas- works and is not important in this question
}
//load time Canvas
var after = (new Date()).getTime();
var sec = (after-before)/1000;
var renTime = document.getElementById("loadingtime");
renTime.innerHTML = "Figury Canvas rysowały się: " + sec + " sekund.";
// draw svg
beforeSVG = (new Date()).getTime();
for (var i = 0; i < 100000; i++) {
//code for drawing SVG - works and is not important in this question
}
//load time SVG
var afterSVG = (new Date()).getTime();
var secSVG = (after-before)/1000;
var renTimeSVG = document.getElementById("loadingtimeSVG");
renTimeSVG.innerHTML = "Figury rysowały się: " + secSVG + " sekund.";
}