是否有可用於測試移動Web應用程序的任何性能基準測試工具或最佳實踐?是否有任何用於HTML5 Web Apps的性能基準測試工具?
0
A
回答
0
您可以測量主要代碼塊的執行時間以找到瓶頸,如下面的代碼所示。在目標移動設備上運行我的應用程序,然後檢查日誌文件以查找執行時間,這大大提高了我的應用程序的性能。
MeasureExecution = {
timers: {},
start: function(name){
MeasureExecution.timers[name] = new Date().getTime();
},
stop: function(name){
console.log("Execution time for '"+name+"'="+Math.abs(MeasureExecution.timers[name] - new Date().getTime())+"ms");
delete MeasureExecution.timers[name];
}
};
MyApp = {
init: function(){
// Do some initialisation stuff
MeasureExecution.start("init");
MyApp.doExpensiveStuff();
MeasureExecution.stop("init");
// Do some asynchronous stuff
for(var i=0; i<10; i++){
MyApp.startAsync(i);
}
},
doExpensiveStuff: function(){
for(var i=0; i<10000; i++){
for(var j=0; j<10000; j++){
}
}
},
startAsync: function(id){
MeasureExecution.start("async-"+id);
window.setTimeout(function(){
MyApp.doAsync(id);
}, Math.floor(Math.random() *100));
},
doAsync: function(id){
MyApp.doExpensiveStuff();
MeasureExecution.stop("async-"+id);
}
};
MyApp.init();
1
Google Chrome有一個分析器。這可以幫助,除非你真的在尋找其他瀏覽器的瓶頸。
https://developers.google.com/chrome-developer-tools/docs/cpu-profiling
相關問題
- 1. 是否有任何HTML5基準測試,特別是大型測試?
- 2. 是否有任何此測試工具
- 3. 是否有像鉻時間軸的PHP基準測試工具
- 4. 是否有任何FUSE文件系統的基準測試工具?
- 5. 基準測試工具
- 6. 是否有任何VB6性能工具?
- 7. 性能基準測試的Rails寶石/工具?
- 8. 是否有任何標準圖形數據結構可用於基準測試?
- 9. 是否有任何開源工具來測試Web服務?
- 10. 性能基準測試是否屬於JUnit領域?
- 11. 是否有一個性能測試工具的DLL? (不適用於源代碼)
- 12. 的Http基準測試工具,每次
- 13. Web服務器性能/測試工具
- 14. 適用的MySQL基準測試工具
- 15. Apache Nutch的性能基準測試
- 16. 哪個工具用於性能測試?
- 17. 性能基準測試應用程式
- 18. Delphi的基準測試工具
- 19. 是否有任何基準顯示`collections.deque`的良好性能?
- 20. 將Scala的REPL用於比較性能基準測試是否合理?
- 21. 基於HTTP的基於聲明的安全性是否有任何標準?
- 22. 分佈式HTTP基準測試工具?
- 23. iPhone測試自動化 - 基準工具?
- 24. 是否有任何用於測試響應式網頁設計的標準工具
- 25. Web服務器基準測試的簡單工具?
- 26. 用於測試性能的C++單元測試(合成基準測試)
- 27. 針對Web應用程序性能基準測試的建議
- 28. 是否有可用於測試SQL Server CE的任何Benchmarking工具?
- 29. 基準的API /性能測試 - REST/SOAP
- 30. 是否有任何測試和部署RAML 1.0的工具?