大家好:我是 Stack Overflow 的新手,对 python 也相当陌生,但我已经编写代码多年了,想知道以下哪一种性能更好。
假设我已经从操作系统加载了environ,并且环境中的标志保证为“0”或“1”。
if environ["Flag"] == "1":
do_something
or
if int(environ["Flag"]) == 1:
do something
乍一看,它看起来像转换为 int,然后比较会因为转换而变慢,但是,我知道字符串比较也可能很慢。
有人检查过这个吗?
谢谢,马克。
为什么不自己检查一下:
import timeit
print(timeit.timeit('a="1"; a == "1"', number=10000))
print(timeit.timeit('a="1"; int(a) == 1', number=10000))
对我来说结果是:
0.0003461789892753586
0.0019836849969578907
这表明字符串比较速度要快得多。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)