什么在节省PC资源方面更快?

时间:2018-02-08 10:20:50

标签: python python-3.x

if not ordero or not orderf:

OR

if(ordero=='' or orderf==''):

我该如何测试? 我知道正确的选择是第一种选择。 但是如何检查第一个性能是否会更快?

2 个答案:

答案 0 :(得分:3)

为了测试这种类型的字符串我通常是一个分析器。

  

配置文件是一组统计信息,用于描述程序各个部分的执行频率和持续时间。

Python profiler

这不是解决您确切问题的方法,但它可以帮助您更好地决定哪种功能适合您。

希望它有用!

答案 1 :(得分:1)

没有太大区别:

import time

ordero = ''
orderf = ''

start = time.time()

for _ in range(10000):
    if not ordero or not orderf:
        pass

end = time.time()
print(end - start)

start = time.time()

for _ in range(10000):
    if (ordero=='' or orderf==''):
        pass

end = time.time()
print(end - start)

我系统的响应是:

$ python time.py
0.00140619277954
0.00133681297302