时间换空间的方案解决嵌入式系统中性能问题

发布者:andyliow1980最新更新时间:2013-11-01 来源: eefocus关键字:时间换空间  性能问题  嵌入式系统 手机看文章 扫描二维码
随时随地手机看文章
时间换空间的方案解决性能问题的情形比较少。有时会出现在对内存要求十分苛刻的地方,比如嵌入式操作系统中。
程序设计的要求是不设中间变量,交换两个变量的值。

我们通常的中间变量的解决方案是:

但这里需要在程序中为temp变量在栈上分配一个空间。可不可以不用这个temp变量呢?

解决:
修改程序如下:

原理:修改之后,多了运算复杂度,但没有使用第三方变量,减少了空间的占用。

关键字:时间换空间  性能问题  嵌入式系统 引用地址:时间换空间的方案解决嵌入式系统中性能问题

上一篇:嵌入式应用中的能耗调试
下一篇:基于Linux平台的网络广告机的设计

推荐阅读最新更新时间:2024-03-16 13:29

Jini在分布式嵌入式系统中的应用
摘要:Jini是一种基于Java的全新的构建分布式系统的技术,具有动态的、自形成的和自管理的特性,可用于构建动态的分布式嵌入式系统。本文首先介绍Jini体系结构及特点,然后系统阐述如何利用Jini来开发分布式嵌入式系统。其中包括Jini在构建分布式嵌入式系统中的优势、嵌入式系统接入Jini网络的方法和当前Jini在分布式嵌入式系统中的应用实例。 关键词:Jini 分布式嵌入式系统 Jini代理体系结构 EIB 引 言   嵌入式系统是指以应用为中心、以计算机技术为基础、软件硬件可裁剪,适用于对功能、可靠性、成本、体积、功耗严格要求的专用计算机系统。随着计算机技术和相关电子技术的发展,嵌入式系统的应用已经深入到社会中的各个领域
[应用]
基于S3C2440的MiniGUI移植
随着嵌入式系统的迅速发展,图形用户界面(Graphic User Interface,GUI)需求越来越明显。MiniGUI是面向实时嵌入式系统的轻量级图形用户界面支持系统,以轻型、占用资源少、高性能、可配置等特点广泛应用于通信、医疗、工控、电子、机顶盒、多媒体等领域。本文正是针对这种需求,介绍如何在S3C240上移植MiniGUI的全过程。 1 图形用户界面MiniGUI MiniGUI是由原清华大学教师魏永明主持开发的轻量级图形系统,遵循GPL公约。所支持的操作系统已不仅仅限于Linux,它还可以在μCli nux,μC/OS-Ⅱ,eCos和VxWorks等系统上运行。已验证的硬件平台包括Intelx86,ARM(ARM
[单片机]
基于S3C2440的MiniGUI移植
嵌入式系统的调试方法
文章介绍了嵌入式系统开发过程实际上就是一个调试诊断的过程,而且调试诊断将一直伴随着一个产品的终身,即使是最成熟的产品也偶尔会出现这样或那样的问题,这都需要开发人员去诊断、排查。 嵌入式系统的调试包括硬件调试、软件调试以及综合调试。硬件调试一般是指系统刚开发出来时上电前后的检查,包括: 1)上电前检查电源和地是否短路,目视检查是否有虚焊、漏焊; 2)上电后检查时钟线上的频率和波形、幅度是否正常,各电源电压是否稳定正常,各芯片温度是否正常,各指示灯是否正常。 软件调试一般是指保证硬件一切正常的情况下验证程序执行的时序是否正确,逻辑和结果是否与设计要求相符,能否满足功能和性能要求等。软件调试的方法有很多,包括:
[单片机]
嵌入式系统架构:RISC家族之Tensilica架构
  Tensilica公司的 Xtensa 处理器是一个可以自由配置、可以弹性扩张,并可以自动合成的处理器核心。Xtensa 是第一个专为嵌入式单芯片系统而设计的微处理器。为了让系统设计工程师能够弹性规划、执行单芯片系统的各种应用功能,Xtensa 在研发初期就已锁定成一个可以自由装组的架构,因此我们也将其架构定义为可调式设计。    Tensilica公司的主力产品线为Xtensa,该产品可让系统设计工程师可以挑选所需的单元架构,再加上自创的新指令与硬件执行单元,就可以设计出比其它传统方式强大数倍的处理器核心。Xtensa 生产器可以针对每一个处理器的特殊组合,自动有效地产生出一套包括操作系统,完善周全的软件工具。   Xt
[嵌入式]
用U-BOOT构建嵌入式系统的引导装载程序
摘 要:BootLoader(引导装载程序)是嵌入式系统软件开发的第一个环节,它把操作系统和硬件平台衔接在一起,对于嵌入式系统的后续软件开发十分重要,在整个开发中也占有相当大的比例。U-BOOT是当前比较流行、功能强大的BootLoader,可以支持多种体系结构。LH7A400是Sharp公司生产的一款基于ARM922T内核的32位RISC芯片,本文详细介绍U-BOOT的功能、特点以及在LH7A400处理器上的移植过程。 关键词:BootLoader U-BOOT移植 LH7A400 ARM922T 引 言:   本文以U-BOOT为例,介绍了如何在ARM9开发板上移植BootLoader的过程。LH7A400学习板
[应用]
简化嵌入式系统连结设计
USB连结是许多嵌入式应用的重要规格;高度整合的USB微控制器解决方案,不仅能以最简易的方式为嵌入式系统建立USB连结,还能提供高效能的CPU功能;其所附带的整合式类比周边更有助于降低元件数量和材料清单成本,进一步满足市场需求。 高整合度USB微控制器可以高成本效益,完成嵌入式连结功能设计。 加入更多功能/周边降低整体成本 USB在工业和消费应用中迅速获得采用,同时也为嵌入式解决方案的设计人员带来挑战,因为设计人员须把USB连结融入产品中,且还要维持或者降低整体成本。早期版本的USB微控制器是为增设USB介面所开发,但它没有能力支援其他的功能或周边设备。当USB刚推出时,这些元件在推动USB介面的全面普及上扮演重要的角色
[单片机]
简化<font color='red'>嵌入式系统</font>连结设计
《谈学单片机有前途还是嵌入式系统有前途》1
 六月初吴坚鸿发表了 《吴坚鸿谈学单片机有前途还是嵌入式系统有前途》 一文,后被andy1989转发至博客中,在发烧友中引起了很大的反响。对于论坛上很多发烧友的评论,吴坚鸿一一作了答复,吴先生对于每个发烧友的评论都很认真的回复了,因此小编整理出来,供更多的发烧友们学习!稍稍啰嗦一下,吴坚鸿的回复可以解决很多单片机学者的疑问,如果有耐心看完的话,对大家会有极大的帮助的!  谢谢版主的关注,没想到有那么多朋友关注,让我的虚荣心一下子得到极大的满足。我决心对每个贴都回复。无论有多忙,每天坚持抽一点时间来跟各位朋友交流。(这是对于大家反映这么热烈的回复)   好文章!很受启发 这个就是我分享心得的动力源泉。   嵌入
[单片机]
《谈学单片机有前途还是<font color='red'>嵌入式系统</font>有前途》1
ARM牵手香港科技大学,提供嵌入式系统设计培训
位于广东南沙信息科技园的香港科技大学嵌入式系统设计院和ARM公司共同宣布:嵌入式系统设计院成为ARM认证培训中心。嵌入式系统设计院将向大学生和专业人员提供培训课程,帮助他们提高基于ARM技术的设计和开发能力。 作为中国乃至世界最受欢迎的嵌入式系统架构之一,ARM正在成为越来越多的中国设计师在开发系统级芯片(SoC)解决方案时的首选。通过ARM认证培训中心,中国电子工程师可以获得基于ARM技术的片上系统设计和开发的培训,从而促进本地电子设计的创新。 嵌入式系统设计院院长K. David Young博士表示:“珠江三角洲是中国电子制造业的中心。很多公司现在都在开发基于ARM技术的产品,增强产品的竞争力。然而对他们来说最大的挑战之一
[焦点新闻]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
更多每日新闻
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved