【发布时间】:2010-11-25 03:27:21
【问题描述】:
我正在阅读这本书 - 面向 Web 开发人员的专业 Javascript,其中作者提到与使用数组存储字符串然后使用连接方法创建最终字符串相比,字符串连接是一项昂贵的操作。很好奇,我在这里做了几个测试,看看它能节省多少时间,这就是我得到的 -
不知何故,Firefox 通常以两种方式产生的时间有点相似,但在 IE 中,字符串连接要快得多。那么,这个想法现在可以被认为是过时的(浏览器可能已经改进了吗?
【问题讨论】:
-
我刚刚在 IE 7 (jsbin.com/ivako) 中尝试了您的示例,它似乎与您所说的相反。我得到:与加号连接:92829 毫秒与 StringBuffer 连接:125 毫秒。在同一台机器上的 Firefox 3.5 中,我得到 Concatenation with plus:110 毫秒 Concatenation with StringBuffer:113 毫秒
-
这很奇怪。因为我在本地运行脚本,所以我认为我得到了歪斜的结果,所以我放了 jsbin。还是一样。我使用的是 IE8 和 Firefox 3.5。我打算在我的虚拟电脑上的 IE7 上试试这个。
-
92829 毫秒?那是1分32秒。你确定吗?
-
@bucabay 是的,没错。不是时代!