相关疑难解决方法(0)

+ String运算符的性能低于StringBuffer.append()

在我的团队中,我们通常会像这样进行字符串连接:

var url = // some dynamically generated URL
var sb = new StringBuffer();
sb.append("<a href='").append(url).append("'>click here</a>");
Run Code Online (Sandbox Code Playgroud)

显然,以下内容更具可读性:

var url = // some dynamically generated URL
var sb = "<a href='" + url + "'>click here</a>";
Run Code Online (Sandbox Code Playgroud)

但JS专家声称,+操作员的表现不如StringBuffer.append().这是真的吗?

javascript string concatenation

90
推荐指数
8
解决办法
20万
查看次数

是什么使它成为在Web浏览器中打印1到1,000,000(以空格分隔)的最快的JavaScript?

我在这里阅读有关JavaScript输出缓冲的内容,并且试图让我的头脑绕过作者所说的在打印1到1,000,000网页时最快的脚本.(向下滚动到标题"获胜的一百万个数字脚本".)稍微研究一下后,我有几个问题:

  • 是什么让这个脚本与其他方法相比如此高效?
  • 为什么缓冲加快了速度?
  • 如何确定要使用的适当缓冲区大小?
  • 这里有没有人有任何可以进一步优化这个脚本的技巧?

(我意识到这可能是CS101,但我是那些受过抨击的,自学成才的黑客之一,而且我希望能从这一方面的集体智慧中受益.谢谢!)

javascript optimization buffer

10
推荐指数
1
解决办法
1557
查看次数

标签 统计

javascript ×2

buffer ×1

concatenation ×1

optimization ×1

string ×1