首页 SEO技术 正文
【优化技巧】优化嵌入式软件的七个技巧

 2022-05-07    255  

优化技巧】优化嵌入式软件的七个技巧

优化嵌入式软件的特点包括系统时序、代码大小、RAM使用、功耗等,在优化每个功能时通常需要自己的方法和技术,开发人员在优化嵌入式软件时可以遵循几个一般的技巧。

首先,创建具有显著优化效果的基准,但是我们可以在没有直接访问优化基准的情况下快速找到许多团队。基线测量很重要,因为每个优化周期的回报都会减少。例如,优化工序的能量可以提高20%。第二个10%和5%等等。开发人员需要能够看到这一趋势,并根据他们的时间来量化他们在系统中看到的改进。

每一个优化过程都需要越来越多的时间从系统中挤出小的改进。团队需要仔细权衡他们的时间承诺,并确定终的改进是否值得花时间。在此之前,可能需要数周时间来优化不再需要优化的系统。在优化开始之前,团队应该设定一个目标,一旦实现,就足以满足当前应用程序的需求。这一目标的实现表明优化过程已经完成。

没有合适的工具,很难对系统进行测量和优化。例如,如果没有准确的方法来测量系统和微控制器的能耗,则无法优化能耗。在许多情况下,这些团队无法分离两种不同的能量测量,也无法小化微控制器。如果不这样做,您还可以准确地测量允许开发人员查看工具的系统行为,然后尝试优化系统。

嵌入式软件有许多方面可以优化以减少代码大小或提高性能。在某些情况下,可以使用单独或附加的工具链来执行优化。但有时可能不需要外部工具。只要选择正确的工具链。

当对嵌入式软件进行微调时,开发人员往往无法做出选择。使用pragma可以提高性能和速度,有选择地将其应用于单个函数的优化,致力于优化软件开发人员应该熟悉的属性,并阅读用C语言编写的优化和可移植性,因此,他们仍然可以理解如何编写可移植优化,而不必回来讨论这些问题。

不要犹豫去尝试

如果没有一个固定的优化系统的实践,开发人员就不应该感到受限于遵循任何特定的技术。有时学习和优化系统的方法是把实验放在一起看会发生什么。通过实验和记录结果,我们可以发现什么是有效的,什么是无效的,什么是浪费资源和时间。通过尝试不同的驱动模型,有很多方法可以提高开发人员在使用printf时的实时性能,这通常被认为比实际情况要好得多。

应用程序的资源非常有限,因此开发人员只需拿起袖子,研究编译器生成的指令。通过选择/否则,三个或四个附加指令之间的差异可能是它正在执行其三元操作,这可能导致应用程序崩溃。尽管标准语言,如C语言,每个编译器以稍微不同的方式优化和生成机器指令。理解编译器工作的方法是查看程序集。


发表评论:

原文链接:https://www.whqrqz.com/post/1312.html

=========================================

https://www.whqrqz.com/ 为 “XiaSEO优化网” 唯一官方服务平台,请勿相信其他任何渠道。