今天无意中看到一个python插件,可以给python代码执行过程加上心率。尝试了一下,感觉非常好用。使用方法参考 https://blog.csdn.net/mafucun1988/article/details/103140055 。 我写了一个简单的测试程序。代码如下:
import heartrate; heartrate.trace(browser=True)
a =100000000;
while(a>0):
if (1 == a%3):
print("hello world")
elif(2 == a%3):
print("123")
else:
print(a)
a=a-1;
print("end")
执行结果如下:
这是一个非常简单的循环,但从中也看到一些问题,有些地方可能以前自己很少注意到。就是代码的执行效率,对于a这个值来说,对于除3的余数来说,怎么写都可以完成功能,但if这一句是执行最多的,其次是elif. 在实际项目应用中,可能后面的命中可能性更多,如果放在后面,就会过多的执行if语句。我们可以有如下提升的方式。
1. 将if-elif-else替换为switch
2. 将最可能命中的语句放在最前面。
虽然是一个小问题,但确实也是经常忽略的问题,以后要经常思考代码的构成,不断优化代码。