有人告诉我 os.path.join
在 python 中非常慢,我应该改用字符串连接( '%s/%s' % (x, y)
)。真的有那么大的差异吗?如果有,我该如何追踪?
最佳答案
$ python -mtimeit -s 'import os.path' 'os.path.join("/root", "file")'
1000000 loops, best of 3: 1.02 usec per loop
$ python -mtimeit '"/root" + "file"'
10000000 loops, best of 3: 0.0223 usec per loop
所以是的,它慢了近 50 倍。 1 微秒仍然算不了什么,所以我真的不会考虑其中的差异。使用
os.path.join
:它是跨平台的,更具可读性且不易出错。编辑:现在有两个人评论说
import
解释了差异。这不是真的,因为 -s
是一个设置标志,因此 import
没有被考虑到报告的运行时中。阅读 the docs 。关于python - Python 的 os.path.join 慢吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4664306/