
文章图片

嵌套循环遵循外小内大
具体原理是和流水线工作机制有关 , 在进行循环时 , 会有一个目标缓冲器去预测并读取指令的目标地址 , 可以动态的记录和调整 , 如果记录的地址等于实际地址 , 那就是成功则继续 , 如果不等于 , 那就是失败则冲洗流水线 。就如同上面这个例子 , 循环1亿此 , 只有第一次和最后一次预测失败 , 其余都预测成功 , 但是外层循环越大时 , 失败次数则越大 , 因此也就造成了读取新指令并重新预测的浪费 。
所以要遵循外小内大原则 。
循环连接字符串尽量使用join
【Python|python中的一些循环优化】这是因为正常的+号连接字符串 , 每此循环都会创建新的str对象并进行内存的申请和搬运 , 这样极大的损耗了内存 。
而join则是直接开辟了一整个空间 , 只需要分配一次内存 , 所以效率明显提升 。
减少循环体内不必要的计算
将循环体内不必要的计算优化 , 可以看上面的例子 , 明显提升10% 。
- 太空中的真菌毒素是否危害宇航员健康?科学家:尚不明确
- 科学家:人类只是一片巨大的“空洞虚无”中的一粒微尘!
- 文艺评论丨科幻题材崛起与Z世代审美观照中的双向奔赴
- 华为|华为原董事长孙亚芳:我们有些销售人员眼睛中的客户就像猎物!
- LG|时隔数年,LG gram 14依旧是商务本中的“种子选手”
- Python|十年质保、3400MB/S!279元买512GB NVMe高速固态硬盘
- 格力电器|不要再说Python难了,按照这个学习路线,四周速成Python
- Python|华为再造新车!问界M7揭下外企的遮羞布,余承东:超越百万豪车
- Python|OPPO A96可以升级ColorOS 12了,我看谁还说入门机只管生不管养?
- 为何能被赞誉安全,盘点苹果iOS中的隐私保护措施
