社区
C语言
帖子详情
嵌入式C语言程序运行效率?
流浪的农民工
2018-03-24 01:31:44
本人是做嵌入式开发的,编程语言为C,最近的测试中发现,如果在循环中频繁的调用函数去修改底层的信息,如设置GPIO的输出电平,会导致整个程序循环一次的时间被拖慢,后来经高手指导后,在设置GPIO电平操作执行前加了if判断,若果电平没有发生反转则不去重复设置。修改了程序中多个此种情况后,程序执行一个循环的时间大大提高,在这里想请教一下,为什么调用对底层寄存器的操作会如此浪费时间?同事也请高手指点一下,如何提高C代码的运行效率?谢谢大家!!!
...全文
573
4
打赏
收藏
嵌入式C语言程序运行效率?
本人是做嵌入式开发的,编程语言为C,最近的测试中发现,如果在循环中频繁的调用函数去修改底层的信息,如设置GPIO的输出电平,会导致整个程序循环一次的时间被拖慢,后来经高手指导后,在设置GPIO电平操作执行前加了if判断,若果电平没有发生反转则不去重复设置。修改了程序中多个此种情况后,程序执行一个循环的时间大大提高,在这里想请教一下,为什么调用对底层寄存器的操作会如此浪费时间?同事也请高手指点一下,如何提高C代码的运行效率?谢谢大家!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
OnePeace888
2018-03-29
打赏
举报
回复
贴点代码学习一下。
Saleayas
2018-03-25
打赏
举报
回复
去看看指令的执行周期就可以了。 IO 的指令周期相对比较长。
赵4老师
2018-03-25
打赏
举报
回复
无profiler不要谈效率!!尤其在这个云计算、虚拟机、模拟器、CUDA、多核 、多级cache、指令流水线、多种存储介质、……满天飞的时代!
自信男孩
2018-03-24
打赏
举报
回复
这种情况,提高循环的执行效率就是不去做无用的工作,既然点评没有改变,则不去设置。 估计不是设置寄存器浪费时间,而是重复(大量的重复)做设置寄存器导致的耗时多。循环次数增加本身就会增加时间复杂度。
查找
嵌入式
C语言
程序/软件中的缺陷的多种技术
本文将详尽阐述基于模式的静态代码分析、运行时内存错误检测、单元测试以及数据流分析等自动化技术共同使用时是如何查找出
嵌入式
C语言
程序/软件中的缺陷的。本文中将以Parasoft C++test为例来演示上述各项技术。C++teST是一个经广泛的最佳实践证明能提升软件开发团队开发
效率
以及软件质量的自动化集成解决方案。
C语言
程序设计经典题100道.doc
C语言
是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。
C语言
能以简易的方式编译、处理低级存储器。
C语言
是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高
效率
程序设计语言。尽管
C语言
提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的
C语言
程序可在包括类似
嵌入式
处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
嵌入式
应该怎么去学?
嵌入式
领域在一般的认识当中,都认为是比较难的领域,需要学习相当长的时间?实际真的是这样吗?这里以本人的亲身经历,这当中有教训,当然更多的是一些的经验的分享。十几年来我一直在从事
嵌入式
方面的开发,以一个过来人的身份一直在思考
嵌入式
应该怎么去学会取得更好的效果。
编程_
C语言
程序_源码
C语言
是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。
C语言
能以简易的方式编译、处理低级存储器。
C语言
是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高
效率
程序设计语言。尽管
C语言
提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的
C语言
程序可在包括一些类似
嵌入式
处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
/
C语言
程序设计I及II+题库程序题知识点v2.0-学生版2017-3-2.xlsx
C语言
是一门面向过程、抽象化的通用程序设计语言,广泛应用于底层开发。
C语言
能以简易的方式编译、处理低级存储器。
C语言
是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高
效率
程序设计语言。尽管
C语言
提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的
C语言
程序可在包括一些类似
嵌入式
处理器以及超级计算机等作业平台的许多计算机平台上进行编译
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章