社区
汇编语言
帖子详情
for(i=98;i>=0;i--)为什么比for(i=0;i<=99;i++)效率更高?
joneykk
2009-03-06 11:10:21
看汇编时,谈到编译器优级化,说一个寄存器用来放循环次数,这个值从99循环到0比从0循环到99要效率更高。
查了好久,只说与汇编寻址有关,没有找到这方面的多的资料。
为什么会效率些?
...全文
198
9
打赏
收藏
for(i=98;i>=0;i--)为什么比for(i=0;i<=99;i++)效率更高?
看汇编时,谈到编译器优级化,说一个寄存器用来放循环次数,这个值从99循环到0比从0循环到99要效率更高。 查了好久,只说与汇编寻址有关,没有找到这方面的多的资料。 为什么会效率些?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunkehappy
2009-03-25
打赏
举报
回复
学习了一下!
rfsmby
2009-03-07
打赏
举报
回复
最近用汇编比较多,for循环在汇编中应该是loop把,如果是递减就可以用cx来计数,执行一次loop,cx自动减一,如果是递增,就要另外设置一个变量了
psic__
2009-03-06
打赏
举报
回复
递增
inc ecx i++
cmp ecx,64h 比较 i 和 100
jle 00000008 i<=100 跳转
递减到0
dec ecx i--
jns 00000013 直接测试 i 的符号位 非负数则跳转
psic__
2009-03-06
打赏
举报
回复
用递增的方式来循环,需要一个额外的变量来保存上界的值
而用递减到0的方式,比较指令可以直接和0比较,不需要额外的变量
zoologist
2009-03-06
打赏
举报
回复
这个,和编译器有关系吧?应该不是特别绝对的。
如果要研究,需要将c生成的代码反编译
joneykk
2009-03-06
打赏
举报
回复
不好意思,键盘误。[Quote=引用 4 楼 DelphiGuy 的回复:]
loop指令。
不过楼主的两个循环次数并不相同。:)
[/Quote]
joneykk
2009-03-06
打赏
举报
回复
嗯,明白了,谢啦。
danxuezx
2009-03-06
打赏
举报
回复
[Quote=引用 3 楼 psic__ 的回复:]
递增
inc ecx i++
cmp ecx,64h 比较 i 和 100
jle 00000008 i <=100 跳转
递减到0
dec ecx i--
jns 00000013 直接测试 i 的符号位 非负数则跳转
[/Quote]
顶
日立奔腾浪潮微软松下联想
2009-03-06
打赏
举报
回复
loop指令。
不过楼主的两个循环次数并不相同。:)
多式联运基于AFO算法、GA和PSO算法求解不确定多式联运路径优化问题,同时和MATLAB自带的全局优化搜索器进行对比(Matlab代码实现)
内容概要:本文围绕不确定环境下的多式联运路径优化问题展开研究,提出并实现了基于AFO算法、遗传算法(GA)和粒子群优化算法(PSO)的三种智能优化方法,并借助Matlab平台完成算法编程与仿真。研究构建了考虑时间、成本、转运风险等多重不确定因素的路径优化模型,系统比较了AFO、GA、PSO三种算法在收敛速度、全局寻优能力和稳定性方面的表现,同时引入Matlab自带的全局优化搜索器作为基准对照,深入分析各算法在复杂物流网络中的适用边界与性能差异。研究表明,AFO算法在解决此类组合优化问题时展现出更快的收敛
效率
和更强的局部规避能力。; 适合人群:具备一定Matlab编程基础与运筹优化知识,从事物流工程、交通运输规划、智能算法开发等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多式联运、综合货运网络中的路径决策支持系统构建;②为不确定性条件下复杂路径规划问题提供智能算法选型依据与技术实现方案;③支持科研人员复现主流优化算法并开展横向性能对比实验,推动算法改进与实际落地。; 阅读建议:建议读者结合提供的Matlab代码逐模块分析算法实现流程,重点理解目标函数设计、约束条件处理及参数敏感性分析部分,可通过调整问题规模与算法参数进行对比实验,进一步拓展至动态路径规划或大规模网络优化等延伸场景。
政府科技管理者如何利用区域科技创新数智大脑进行精准招商?_1.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
产业园区运营负责人如何借助科技数智大脑实现招商精准化?.docx
科易网基于40亿+科创知识图谱数据库,深度探索AI技术在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,研究科技创新领域的AI+数智化解决方案,推动科技创新与产业创新智能化发展。
汇编语言
21,500
社区成员
41,617
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章