我是靠谱客的博主 暴躁红牛,最近开发中收集的这篇文章主要介绍JavaScript 字符串连接性能比较,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

先上结果:

连接1次

使用方法执行次数连接耗时
+10.069ms
concat10.114ms
Array.join10.149ms
模板字符串10.051ms

连接100次

使用方法执行次数连接耗时
+1000.011ms
concat1000.028ms
Array.join1000.056ms
模板字符串1000.012ms

连接10000次

使用方法执行次数连接耗时
+100001.770ms
concat100000.939ms
Array.join100004.608ms
模板字符串100000.743ms

1000000

使用方法执行次数连接耗时
+100000031.039ms
concat100000036.029ms
Array.join1000000211.760ms
模板字符串100000025.440ms

代码

function log(...args) {
  console.log(...args);
}

function timeOut(times, name, func) {
  console.time(name);
  let i = 0;
  while (i < times) {
    func();
    i++;
  }
  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 = () => `${a}${b}`;

const link = (times) => {
  log(`------- ${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);复制代码

最后

以上就是暴躁红牛为你收集整理的JavaScript 字符串连接性能比较的全部内容,希望文章能够帮你解决JavaScript 字符串连接性能比较所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部