【发布时间】:2015-11-16 14:43:28
【问题描述】:
假设我有这个代码:
foo = int(input("Number"))
bar = int(input("Number"))
for number in range(0, 10):
if foo*bar > 0:
print("hello")
但是,我也可以有这个代码:
foo = int(input("Number"))
bar = int(input("Number"))
top = foo*bar
for number in range(0, 10):
if top > 0:
print("hello")
哪个更快?
使用 Python 3。
我知道this 的问题很相似,但是,它是针对 Java 的,而 Python 可能会有所不同。此外,他们问的是内存效率,而我问的是处理器效率。
【问题讨论】:
-
我看不到你在那里多次进行除法...
-
你为什么不
timeit找出答案? -
使用 Python 3 这会导致
TypeError,您不能将字符串相乘。除此之外,在慢速显示上,first 会更快,因为它会少打印一个 Hello。 -
那你为什么不显示代码,这是正确的,更现实的?
-
我经常看到这个。有人问像 ++i 比 i++ 快,如果它有什么不同的话就像一纳秒,他们在循环中使用
print语句来做毫秒。所以print占用了 99.99999% 的时间,但他们没有想到这一点。他们专注于蚊蚋的睫毛。
标签: python performance python-3.x processing-efficiency