目录
循环代码优化
虽然计算机越来越快, 空间越来越大, 我们仍然要在性能问题上’斤斤计较’; 编写循环时, 要遵守下面三个原则可以大大提高运行效率, 避免不必要的低效计算:
循环里面的代码一定要斤斤计较,一定要尽可能提高效率;
- 尽量减少循环内部不必要的计算;
- 嵌套循环中, 尽量减少内层循环的计算, 尽可能往外提; 越往内层计算越频繁;
- 局部变量查询较快, 尽量使用局部变量;
其他优化手段
- 连接多个字符串, 使用join()而不使用+;
- 列表进行元素插入和删除, 尽量在列表尾部操作;
#循环代码优化测试
import time
start = time.time()
for i in range(1000):
result = []
for m in range(10000):
result.append(i*1000 + m*100)
end = time.time()
print("耗时: {0}".format((end-start)))
#把内层循环提取到外层,可以提高效率
start2 = time.time()
for i in range(1000):
result = []
c = i*1000 #内层循环计算放到外层,如果再有拼接或者插入或者删除元素,更要注重优化,否则更慢
for m in range(10000):
result.append(c + m*100)
end2 = time.time()
print("耗时: {0}".format((end2-start2)))
输出:
D:\wwwroot\pyiteam\venv\Scripts\python.exe D:/wwwroot/pyiteam/mypy01.py
耗时: 3.2084574699401855
耗时: 2.7019426822662354
Process finished with exit code 0