0

運用環境では、より複雑なソリューションを使用できます。しかし、開発者のために私はこれをしました:

localStorage["markTime"] = new Date().getTime();
window.location.href = window.location.href + "dev"

// browser goes off and gets new page but we have a local time where this started

<script> <!-- first line after the head tag (forgetting meta data, etc) -->
    alert(new Date().getTime() - localStorage["markTime"] + "ms");
</script>

これは、ページのダウンロードにかかった時間の正確な数値を示していますか?

4

3 に答える 3

0

同じページ内で JavaScript を使用すると、非常に正確な結果が得られる可能性はありませんが、これがそれに最も近いと思います。

var loadTime, loadEnd, loadStart = new Date().getTime();
window.onload = function() {
    loadEnd = new Date().getTime();
    loadTime = loadEnd - loadStart;
    console.log(loadTime + " ms.");
}

このコードは、他のすべてのものの前に頭に配置する必要があります。

于 2013-01-28T10:06:46.713 に答える
0

これに対する従来の解決策は、最初の部分を の先頭に配置しhead、2 番目の部分を の最後に配置することですbody。ある程度正確な結果が得られますが、これが得られる最高のものだと思います。

于 2013-01-28T08:02:27.247 に答える
0

http://www.webpagetest.org/は、読み込み時間を測定するための優れたリソースです

JavaScript ソリューションを探している場合は、次のスクリプトを使用して時間をプロファイルできます。

<script type="text/javascript">
(function ()
{
    var startTime = new Date().getTime();
    window.setTimeout(function()
    {
        var endTime = new Date().getTime();
        alert("Page took " + (endTime - startTime) + "ms to load");
    }, 0);
})();
</script>
于 2013-01-28T08:03:12.527 に答える