Python|python中的一些循环优化

Python|python中的一些循环优化

文章图片

Python|python中的一些循环优化

嵌套循环遵循外小内大

具体原理是和流水线工作机制有关 , 在进行循环时 , 会有一个目标缓冲器去预测并读取指令的目标地址 , 可以动态的记录和调整 , 如果记录的地址等于实际地址 , 那就是成功则继续 , 如果不等于 , 那就是失败则冲洗流水线 。就如同上面这个例子 , 循环1亿此 , 只有第一次和最后一次预测失败 , 其余都预测成功 , 但是外层循环越大时 , 失败次数则越大 , 因此也就造成了读取新指令并重新预测的浪费 。
所以要遵循外小内大原则 。
循环连接字符串尽量使用join

【Python|python中的一些循环优化】这是因为正常的+号连接字符串 , 每此循环都会创建新的str对象并进行内存的申请和搬运 , 这样极大的损耗了内存 。
而join则是直接开辟了一整个空间 , 只需要分配一次内存 , 所以效率明显提升 。
减少循环体内不必要的计算

将循环体内不必要的计算优化 , 可以看上面的例子 , 明显提升10% 。