【发布时间】:2011-01-20 11:08:39
【问题描述】:
我已经看到了几个来自不同语言的示例,这些示例明确地证明了连接列表(数组)的元素比仅连接字符串快几倍。不幸的是,我没有找到解释为什么? 有人可以解释在这两种操作下都有效的内部算法,以及为什么一种比另一种更快。
这是我的意思的python示例:
# This is slow
x = 'a'
x += 'b'
...
x += 'z'
# This is fast
x = ['a', 'b', ... 'z']
x = ''.join(x)
提前感谢)
【问题讨论】:
-
当你阅读
str.join的代码时,你学到了什么? -
对不起,我不明白这个问题。
-
这里是来源:svn.python.org/view/python/trunk/Objects/…。看了join的源码,你了解到
join的速度怎么样?
标签: javascript python performance join string-concatenation