2012-07-12 65 views
0

Iv爲我想要但找不到任何內容的現有lib /解決方案尋找環境,所以我正在尋找自己的代碼並尋找一些指針。測量JavaScript函數的內存使用情況,執行時間和性能

即時通訊尋求創建一個JavaScript測試套件,做兩個函數A/B測試,所以讓我們只說我有

function foo(){ var x = new Object();} 

function bar(){var x = {};} 

我希望能夠到測量執行時間,內存使用情況和其他任何有用的統計信息(如基準測試如何顯示每秒操作數)

有什麼方法可以使用javascript測量上述

我知道一些,但是這將是很好,從新鮮的開始,看到的是還有什麼在那裏,所以所有的建議都非常歡迎

感謝

NB林不要求瀏覽器插件或Chrome開發工具,測量需要在JS

回答

1
var start = new Date().getTime(); 
*Your Code* 
var end = new Date().getTime(), 
    time = end - start, 
    execs = 1000/time; 

console.log('time in ms: '+time); 
console.log('operations per second: '+execs); 

不知道你將如何得到執行的內存使用...

+0

好東西。我想知道這是否更準確,然後使用console.time()?有人知道嗎? – atmd 2012-07-12 15:21:08

+1

很難說是否console.time()或console.time()或我的方法是更準確的,在我的測試中它們總是有最大1ms的差異 – Simon 2012-07-12 15:33:12

+0

只是看了一些benchmark.js的東西,他們似乎使用新的Date()方法 – atmd 2012-07-12 16:14:32

1

性能/時間來完成:jsperf.com

其他評測 - 嘗試Chrome的督察

+0

這並不提供答案的問題。要批評或要求作者澄清,請在其帖子下方留言。 – alestanis 2012-11-18 19:43:39

+0

jsperf.com沒有幫助比較2 JS功能的性能?有趣 – Guard 2012-11-18 20:03:39

+0

以下評論是在評論「低質量」帖子時留下的自動評論。你的看起來像一個評論,所以它應該被轉換成一個。如果您不希望您的答案被標記爲低質量,下次您可以嘗試添加更多解釋或示例代碼。 – alestanis 2012-11-18 20:34:35

相關問題