文章图片
嵌套循环遵循外小内大
具体原理是和流水线工作机制有关 , 在进行循环时 , 会有一个目标缓冲器去预测并读取指令的目标地址 , 可以动态的记录和调整 , 如果记录的地址等于实际地址 , 那就是成功则继续 , 如果不等于 , 那就是失败则冲洗流水线 。就如同上面这个例子 , 循环1亿此 , 只有第一次和最后一次预测失败 , 其余都预测成功 , 但是外层循环越大时 , 失败次数则越大 , 因此也就造成了读取新指令并重新预测的浪费 。
所以要遵循外小内大原则 。
循环连接字符串尽量使用join
【Python|python中的一些循环优化】这是因为正常的+号连接字符串 , 每此循环都会创建新的str对象并进行内存的申请和搬运 , 这样极大的损耗了内存 。
而join则是直接开辟了一整个空间 , 只需要分配一次内存 , 所以效率明显提升 。
减少循环体内不必要的计算
将循环体内不必要的计算优化 , 可以看上面的例子 , 明显提升10% 。
- “大筛”中的别样“红”:志愿者暖心陪你度寒冬
- Python|99元换新120W氮化镓遭爆抢!iQOO网页后台都崩了
- 噪音|聊聊社交产品中的信号与暗示
- Python|2022年空调业三雄争霸, 战火在线上线下全面点燃
- 一体机|触摸屏是以何种方式应用在电气室机柜中的?
- Python|大厂高薪惯坏了年轻人?为啥大厂的年轻人越来越被公司要不起?
- Python|就差不能对着电脑生孩子了,Python的PyAutoGUI让你连鼠键都敢省了
- Windows|看不懂电脑中的英文进程,不敢轻易关闭?教你简单避开重要进程
- Python|镰刀发布Big Shuriken 3 Rev B散热器,采用新款散热风扇
- Java|【python学习笔记】Python find()方法