如果你想測試不同版本的應用,您可以輕鬆地在配置文件中的Chrome DevTools實現這一目標。您可以將它們錄製並保存到計算機中,然後在將來再次加載它們。這不只是當前會議。
例如,您記錄您的配置文件版本1,幾天後你加載了您的應用程序在Chrome中,記錄了新的配置文件,然後導入舊的和比較圖表或樹視圖。
你甚至可以打開你的電腦,其中存儲在JSON格式上保存的文件。你有需要在那裏玩的所有數據。您可以運行服務器來解析數據並將相關信息提取爲您喜歡的格式。數據量可能巨大且緩慢。
有關評論更新:
兩個console.timeline
和console.timelineEnd
已過時,與console.time
和console.timeEnd
取代。但是,沒有要存儲的返回值,所以您無法對JavaScript中的結果進行任何操作。但是,您可以使用window.performance:
var start = window.performance.now();
// your function
var end = window.performance.now();
var timeSpent = (end - start);
var stack = new Error().stack; // get call stack
然後,您可以做你的結果一樣。
var oldFunc = myFunc;
myFunc = function() {
var start = window.performance.now();
var returnVal = oldFunc.apply(this, arguments);
var end = window.performance.now();
var timeSpent = (end - start);
var stack = new Error().stack; // get call stack
return returnVal;
}
呀劉以達人工檢查@Daniel: 如果你想不想來一次從第三方的功能,你可以在之間的覆蓋它並
apply
原有的功能。我想以編程方式進行。 假設我有一個名爲ABC的圖書館。 我使用console.profile對其進行了描述。將分析結果保存在tree1中的樹結構中。 我對ABC代碼進行了一些更改。 我重新分析了它。再說一遍tree2中的結構。 現在編程我比較兩個結構,並說嘿,由於所做的更改,這個功能現在需要多少時間或多或少。 一個完全自動的分析..是可行的,先生? – Ayan