网上有很多关于python性能的文章,你读的第一件事:不应该使用'+'连接字符串:避免使用s1 + s2 + s3,而是使用str.join
我尝试了以下内容:将两个字符串连接为目录路径的一部分:三种方法:
这是我的代码:
import os,time
s1='/part/one/of/dir'
s2='part/two/of/dir'
N=10000
t=time.clock()
for i in xrange(N):
s=s1+os.sep+s2
print time.clock()-t
t=time.clock()
for i in xrange(N):
s=os.sep.join((s1,s2))
print time.clock()-t
t=time.clock()
for i in xrange(N):
s=os.path.join(s1,s2)
print time.clock()-t
Run Code Online (Sandbox Code Playgroud)
这里的结果(python 2.5 WinXP)
0.0182201927899
0.0262544541275
0.120238186697
Run Code Online (Sandbox Code Playgroud)
不应该完全相反吗?