相关疑难解决方法(0)

python字符串连接性能

网上有很多关于python性能的文章,你读的第一件事:不应该使用'+'连接字符串:避免使用s1 + s2 + s3,而是使用str.join

我尝试了以下内容:将两个字符串连接为目录路径的一部分:三种方法:

  1. 我不应该做的'+'
  2. str.join
  3. os.path.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)

不应该完全相反吗?

python string performance

13
推荐指数
4
解决办法
6128
查看次数

标签 统计

performance ×1

python ×1

string ×1