时间:2014-01-29 来源:

i++循环与i-–循环的执行效率(递增与递减效率)

昨天同事问了我一个问题承接网页制作,C(有进位),可以直接通过Z标志判断出来.
i++操作也会影响CPSR(当前程序状态寄存器),但只影响O(有溢出)标志,网页外包接活这对于i < n的判断没有任何帮助.所以还需要一条额外的比较指令web前端制作,也就是说每个循环要多执行一条指令.
(这是五年前tjww告诉我的,div+css制作当时他在AVR上写一个LCD驱动程序承接网页制作,使用后者LCD会闪烁,承接网页制作使用前者则没有问题.)
为了确认我的理解是正确的web切图报价,做了个实验:
复制代码 代码如下:

int loop_dec(int n)
{
int i = 0;
int v = 0;

for(i = n; i > 0; i--)
v +=i;

return v;
}

int loop_inc(int n)
{
int i = 0;
int v = 0;

for(i = 0; i < n; i++)
v +=i;

return v;
}

用arm-linux-gcc编译,web切图报价然后反汇编:
i--的循环条件:
4c: e51b3014 ldr r3, #-20]
50: e3530000 cmp r3, [fp, r3
c0: bafffff4 blt 98 <loop_inc+0x30>结果和我想象的并不一样承接网页制作,这是怎么回事呢?我想可能因为没有加优化选项,div前端切图于是加上-O选项web切图报价, r0, r3, r3
44: 1afffffb bne 38 <loop_inc+0x14>这下没错了web前端制作,果然少一个cmp指令.
文章出处:http://www.limodev.cn/blog
点击次数:1114
作者:
web前端行业资讯
Web new NewsList
微软发布WindowsServerBuild17074更新 ,,2018年01月18日凭借一个AI小功能,这款Google应用冲上苹果AppStore榜首 ,,2018年01月18日百度数据可视化实验室正式成立,发布深度学习可视化平台VisualDL ,,2018年01月18日OpenAI开源最新工具包,模型增大10倍只需额外增加20%计算时间 ,,2018年01月18日百度手机输入法8.0正式发布:支持多人语音速记 ,,2018年01月18日CSDN宣布收购TinyMind团队并升级为AI社区 ,,2018年01月18日甲骨文发布补丁修复英特尔芯片漏洞造成的问题 ,,2018年01月18日权威!官方发布CPU熔断和幽灵漏洞防范指引:附补丁下载 ,,2018年01月18日Oracle宣布新的JavaChampions ,,2018年01月18日Fedora28壁纸征集活动现已开幕:将持续至2月13日 ,,2018年01月18日苹果WebKit团队发布Speedometer2.0网页响应测试工具 ,,2018年01月18日百度输入法8.0后天发布:全感官AI输入 ,,2018年01月18日腾讯和乐高合作:共同研发智能玩具、游戏 ,,2018年01月18日HomePod上市日益临近智能音箱市场吸引力越来越大 ,,2018年01月18日英特尔公布修补漏洞后PC性能数据:8代CPU影响最小 ,,2018年01月18日云存储公司Dropbox秘密提交IPO申请估值超百亿美元 ,,2018年01月18日iPod之父:防手机上瘾无技术难度苹果谷歌应承担责任 ,,2018年01月18日芯片不安全英特尔云客户考虑转用AMD等对手处理器 ,,2018年01月18日2018年Java展望 ,,2018年01月18日区块链有多火?快播流量矿石遭20多万人疯抢 ,,2018年01月18日Intel搞定神经拟态芯片:模拟人类大脑、自主学习 ,,2018年01月18日阿里巴巴发布IoTConnect开放连接协议,盼推动语音互动入口普及 ,,2018年01月18日区块链火了,全球大佬们怎么看? ,,2018年01月18日Facebook正测试新功能主推本地新闻资讯 ,,2018年01月18日在GooglePlay中发现使用Kotlin开发的安卓恶意软件 ,,2018年01月18日VisualStudio201715.6预览版本2,增加新功能 ,,2018年01月18日百度陆奇:AI是5G最好的加速器 ,,2018年01月18日PinterestCEO:不同于谷歌和Facebook,我们走了第三条路 ,,2018年01月18日腾讯加码区块链项目已悄然注册“以太锁”商标 ,,2018年01月18日3D打印脑组织?科学家正在向这一目标正在前进 ,,2018年01月18日java学习避免死锁【编程语言】2015年05月15日BZOJ3832Poi2014Rally拓扑排序+堆 【Web前端】2015年03月20日Mac下进行golang的交叉编译2015年08月27日java多线程入门知识及示例程序2014年01月30日【HDU】2665Kthnumber(划分树)【编程语言】2015年04月13日3、Spring4之Bean配置的细节【架构设计】2014年11月10日oracle授权时“withadminoption”与“withgrantoption”的区别 【编程语言】2015年08月14日最大子矩阵求和NYOJ104&&372&&HDU1081 【移动开发】2015年03月03日Tripleo之nova-compute和Ironic的代码深入分析(四) 【云计算】2014年11月10日【LeetCode】RankScores,解题报告 【编程语言】2015年04月24日前后台页面参数互传【综合】2015年02月27日通过创建SQLServer2005到Oracle10g的链接服务器实现异构数据库数据转换方案2014年01月29日Android中的DOM解析方式 【移动开发】2014年11月07日数据结构(Java语言)——BinaryHeap简单实现 【系统运维】2015年08月27日星座卡套专题设计思路分享2014年01月28日Java加密技术(三)对称加密算法PBE 【编程语言】2015年06月11日找不到javac文件,javac不是内部命令或外部命令 【编程语言】2015年08月29日log4j文件输出2014年01月29日当今最流行的Node.js应用开发框架简介【移动开发】2015年03月03日linux平台学x86汇编(十五):使用命令行参数【编程语言】2015年05月11日多线程爬坑之路-Thread和Runable源码解析之基本方法的运用实例2017年01月04日第3周课后实践·阅读程序(3)-利用函数访问私有数据成员 【综合】2015年03月24日codevs1052 【移动开发】2015年07月22日php获取一个月第一天与最后一天的代码2014年01月29日Android反编译工具使用 【编程语言】2015年07月17日多维化计算机系统的研究与设计——基础原理(一) 【综合】2015年02月13日无法将函数定义与现有的声明匹配问题的解决办法分享2014年01月29日初识Dubbo系列之前传1-Dubbo产生的背景 【云计算】2015年04月01日使用非GUI模式运行JMeter压力测试 【数据库】2014年11月08日进程调度(一) 【编程语言】2015年06月24日
我们保证
We guarantee
> psd效果文件手工切图,保证图片效果最好体积最小利于传输
> 100%手写的HTML(DIV+CSS)编码,绝对符合W3C标准
> 代码精简、css沉余量小、搜索引擎扫描迅速,网页打开快捷
> 应用Css Sprite能够减少HTTP请求数,提高网页性能
> 跨浏览器兼容(IE6、7、8、9,Firefox火狐,Chrome谷歌)