Python 在文本比较的时候发生了什么?先比较长度,还是?

2015-04-20 18:59:48 +08:00
 fy
写一个脚本,因为涉及到很多行的文本,所以要跑几十分钟。

这个时候看到那个 == 就在想,Python的文本比较是怎么实现的?如果我手动len()先比一下会不会快一点?求老司机带路
2770 次点击
所在节点    Python
6 条回复
oott123
2015-04-20 19:26:40 +08:00
我认为这种自作聪明的“优化”只会更慢……
毕竟写 Python 的那群人想的不比你少 :)
lichun
2015-04-20 19:44:51 +08:00
lichun@ubuntu:~$ python -m profile str_equal_test.py
3 function calls in 0.033 seconds

lichun@ubuntu:~$ python -m profile str_len_equal_test.py
200003 function calls in 1.206 seconds
fy
2015-04-20 20:02:19 +08:00
@lichun 多谢,有心了。
laike9m
2015-04-20 20:42:21 +08:00
字符串比较难道不是从头开始一个一个字符比么,至少是类似的吧
lerry
2015-04-20 20:46:18 +08:00
pypy 会不会快一点?纯猜测
155
2015-04-20 20:51:39 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/185024

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX