有什麼方法可以在使用javascript/jquery的網頁中查找圖像加載/渲染時間?如何在JavaScript中計算圖像加載/渲染時間?
回答
這裏的正確答案是使用Chrome或Firefox/Firebug等瀏覽器內置的開發工具,它會告訴您頁面中的所有資源需要加載多長時間。這些工具可以訪問純JavaScript可以訪問的更多信息。
使用javascript,您可以精確計時加載使用javascript指定的圖像。您無法使用JavaScript來精確計時加載HTML中指定的圖像,因爲在圖像開始加載的瞬間沒有精確的方式來啓動javascript時間測量。
要時刻的圖像在JavaScript中指定:
var startTime = new Date().getTime();
var img = new Image();
img.onload = function() {
var loadtime = new Date().getTime() - startTime;
console.log("image took " + loadtime + "ms to load");
};
img.src = "http://www.whatever.com/testimg.jpg";
,你可以在HTML中指定的圖像做的最好的應該是這樣:
<script>
var startTime = new Date().getTime();
function doneLoading() {
var loadtime = new Date().getTime() - startTime;
console.log("image took " + loadtime + "ms to load");
};
</script>
<img src="http://www.whatever.com/testimg.jpg" onload="doneLoading()">
前面例子中的<script>
標籤需要緊接在<img>
標記之前。
但嚴重的是,使用Chrome或Firebug中的開發工具,您可以準確瞭解所有頁面資源加載的時間。
現在我確信我已經理解了,我刪除了我的答案;)謝謝 –
你可以使用dom highrestimestamp – hellol11
var resourceList = window.performance.getEntriesByType("resource");
for (i = 0; i < resourceList.length; i++)
{
if (resourceList[i].initiatorType == "img")
{
alert("End to end resource fetch: "+ (resourceList[i].responseEnd - resourceList[i].responseStart));
}
}
https://jsfiddle.net/q4euntat/5/
您可以參考上面的鏈接,實現它的jsfiddle。
- 1. 如何計算在圖像視圖中加載圖像所用的時間
- 2. 計算TextView渲染性能的時間
- 3. 如何計算wpf控件的總渲染時間?
- 4. 如何在laravel 4中顯示渲染時間/頁面加載時間?
- 5. Flexslider在html中加載圖像,但不渲染任何東西
- 6. Javascript計算圖像大小,在圖像加載後
- 7. 在Qt5 QML應用程序中計算渲染時間
- 8. 展望如何計算加載時間?
- 9. 如何在rails3中渲染圖像select
- 10. 如何在asp.net mvc中渲染圖像?
- 11. 如何實時渲染圖像
- 12. 如何在MAP上渲染標記時顯示加載圖標
- 13. 如何在等待渲染時加載加載Reactjs
- 14. 在Libgdx中渲染圖像
- 15. 在java中渲染圖像
- 16. 反應如何強制隱藏的圖像加載渲染?
- 17. 如何使用jquery/Javascript計算Asp.net頁面的加載時間?
- 18. 渲染圖像
- 19. 如何爲圖像計算最長下載時間?
- 20. 加載圖像在時間
- 21. 在Rails中部分渲染時加載JavaScript文件
- 22. 如何減少javascript中的圖像加載時間
- 23. 每幀計算與預渲染位圖
- 24. 我如何在JAVAFX中加載計算機目錄圖像
- 25. 如何在渲染到屏幕時計算對象的高度?
- 26. 如何在將圖像添加到HTML元素後加載並渲染圖像時調用方法?
- 27. 在渲染視圖時,CSS不會在Django中加載
- 28. 在Xaml中定義的圖像渲染時間
- 29. Grails渲染插件在部署時不渲染圖像
- 30. 渲染KML和圖像疊加在iPhone
不是非常準確,也不是完全計算,但是啓動頁面加載並完成圖像onload事件的計時器將盡可能地接近您。 – adeneo
參見http://stackoverflow.com/questions/2516665/how-can-i-monitor-the-rendering-time-in-a-browser –