JavaScript 字串連線效能比較

2021-09-24 06:56:06 字數 1361 閱讀 3227

先上結果:

使用方法

執行次數

連線耗時+1

0.069ms

concat

10.114ms

array.join

10.149ms

模板字串

10.051ms

使用方法

執行次數

連線耗時

+100

0.011ms

concat

1000.028ms

array.join

1000.056ms

模板字串

1000.012ms

使用方法

執行次數

連線耗時

+10000

1.770ms

concat

10000

0.939ms

array.join

10000

4.608ms

模板字串

10000

0.743ms

使用方法

執行次數

連線耗時

+1000000

31.039ms

concat

1000000

36.029ms

array.join

1000000

211.760ms

模板字串

1000000

25.440ms

function

log(...args)

function

timeout(times, name, func)

console.timeend(name);

}const a = 'a';

const b = 'b';

const str1 = () => a + b;

const str2 = () => a.concat(b);

const str3 = () => [a, b].join();

const str4 = () =>

`$$`;

const link = (times) => -------`);

timeout(times, 'string + 連線', str1);

timeout(times, 'string concat 方法', str2);

timeout(times, 'array join 連線', str3);

timeout(times, '模板字串', str4);

}link(1);

link(100);

link(10000);

link(1000000);複製**

字串連線

輸入n個字串s i 你要把他們按某個順序連線起來,使得字典序最小。1 n 100 每個字串長度 100 字串只包含小寫字母 input 第一行乙個整數n。接下來每行乙個字串s i output 一行乙個字串表示把輸入的n個字串按某個順序連線之後的結果input示例 6 itlooks like an...

字串連線

mysql select abc 123 abc 123 123 1 row in set,1 warning 0.00 sec mysql select 123 123 123 123 246 1 row in set 0.00 sec mysql select 123 123 123 123 2...

字串連線

answer1 char型別 利用cin不包括空格的天然特性,讀取兩個字串,直接按序輸出 include include using namespace std int main return0 answer2 string型別 對於string型別變數,我們可以直接用 進行連線操作 include...