測試JavaScript字符串處理性能
來源:程序員人生 發布時間:2014-05-24 13:41:05 閱讀次數:3979次
主要是測試了數組 push()方法與直接相加這兩種在JS引擎上性能的實際處理情況。程序代碼簡單明了,沒什么好解釋的, 注:循環次數必須足夠大。
var oldtime = new Date().getTime();
var str = [];
for(i=0;i<100000;i++)
{
str.push('abcabcabcabcabcabcabcabcabcabcabcabc');
}
var newtime = new Date().getTime();
var joinTime = (newtime - oldtime);
var oldtime = new Date().getTime();
var str='';
for(i=0;i<100000;i++)
{
str += 'abcabcabcabcabcabcabcabcabcabcabcabc';
}
var newtime = new Date().getTime();
var concatTime = (newtime - oldtime);
alert("join / concat: " + (joinTime * 1.0 / concatTime));