嵌入式软件异步编程:异步带来的性能提升
2017-05-24 16:44
309 查看
以两个串口同时发送数据为例比较异步和同步的发送性能。
http://blog.csdn.net/zoomdy/article/details/72677789
mingdu.zheng at gmail dot com
TXD1发送时不能处理其它任务
TXD2要在TXD1发送完成后才能开始发送
总发送时间为TXD1和TXD2的发送时间总和,约为150ms
TXD1和TXD2几乎同时开始发送,TXD2略微延后于TXD1(约4us)
总发送时间为max(TXD1,TXD2),即TXD1发送时间和TXD2发送时间的最大值,约为75ms
当有更多的外设可以并发工作时,性能提升更加明显
http://blog.csdn.net/zoomdy/article/details/72677789
mingdu.zheng at gmail dot com
同步编程
TXD1发送时不能处理其它任务
TXD2要在TXD1发送完成后才能开始发送
总发送时间为TXD1和TXD2的发送时间总和,约为150ms
异步编程
TXD1和TXD2几乎同时开始发送,TXD2略微延后于TXD1(约4us)
总发送时间为max(TXD1,TXD2),即TXD1发送时间和TXD2发送时间的最大值,约为75ms
当有更多的外设可以并发工作时,性能提升更加明显
相关文章推荐
- 嵌入式软件异步编程:同步还是异步?
- Asp.Net异步编程-使用了异步,性能就提升了吗?
- 嵌入式软件异步编程:异步编程模型和传统编程模型
- java零碎要点---大型软件部署方案,磁盘阵列,raid提升硬盘性能,解决由于集群带来的文件共享问题
- 嵌入式软件异步编程:应用案例
- [视频]怎样提升asp.net mvc 软件的性能 - 微软免费视频Improving ASP.NET MVC Application Performance
- 提升软件性能
- 系统软件性能调优策略(二)异步网络传输模式
- 符合ASIL D的AUTOSAR基础软件带来的安全和性能
- 嵌入式软件异步编程:基于回调的lwIP raw API
- [视频]怎样提升asp.net mvc 软件的性能 - 微软免费视频Improving ASP.NET MVC Application Performance
- 使用异步servlet提升性能
- memcache 与 redis 为web app 带来的性能提升
- 提升嵌入式工程师的软件技能
- 软件性能设计:异步神话?
- 游戏性能提升不高:DirectX 12并不能给游戏界带来革命性的改变
- 一个优秀的Java程序员必须了解GC的工作原理、如何优化GC的性能、如何与GC进行有限的交互,有一些应用程序对性能要求较高,例如嵌入式系统、实时系统等,只有全面提升内存的管理效率,才能提高整个应用程序
- 六大技巧助APP软件开发提升性能
- [视频]怎样提升asp.net mvc 软件的性能 - 微软免费视频Improving ASP.NET MVC Application Performance
- 用StringBuilder(StringBuffer)#append替代字符串”+”会带来性能提升吗