哪个更快?

知道以下哪项更快?
'a/b/c/'[: - 1]
或者
'a/b/c/'.rstrip('/')
提前致谢.
P.S.我可以安排时间,但我想到了首先在这里尝试运气
案例某人已经知道,当然还有原因.

# 回答1


因此,Aggelos I. Orfanakos(aothyde theind@gmail.com):
1000000循环,最佳3:1.3 USEC每循环
如您所见,这表明列表访问方法是
更快.这是可以预期的,因为这两种方法没有
做同样的事情 - rstip将返回字符串的副本
删除了任意数量的落后'/'.如果没有
任何,它将返回字符串原样.字符串访问
方法始终将完全切断一个字符.
即使您的特定输入的结果是
同样,rstrip是一个更复杂的野兽,因此较慢.
干杯,
阿尔多
- -
aldo cortesi al@nullcube.com http://www.nullcube.com
OFF:(02)9283 1131
暴民:0419 492 863
# 回答2


是的,我可以自己做时机.对不起,如果这是不礼貌的 - 那是
不在我的意图中.我问的主要原因是原因.
谢谢.
# 回答3


" Aggelos I. Orfanakos" 在消息中写道
新闻:11 ***********************@z14g2000cwz.googlegro ups.com ...
有关CPYTHON(2.2)原因的更多信息,请考虑
0 set_lineno 1
3 set_lineno 1
6 load_fast 0(s)
9 load_attr 1(rstrip)
12 load_const 1('/')
15 call_function 1
18 return_value
19 load_const 0(无)
第二个具有一个负载属性(通过dict查找),第一个属性没有.
更重要的是,第二个具有通用函数调用,而不是特定的
字节编码的切片调用. rstrip在确定后也将进行切片
切片的终点.
Terry J. Reedy
# 回答4


Aggelos I. Orfanakos写道:
不要要求速度,决定是否要转换
" A/B/C" - >" A/B/C"
" A/B/C //" - >" A/B/C"
或者
" A/B/C" - >" A/B/"
" A/B/C //" - >" A/B/C/"
这更重要.
彼得

标签: python

添加新评论