关于一些需要优化的嵌入式系统,其实是有很多特征的,像代码量大小、能耗和系统时序等。在智能系统优化的过程中,我们通常会采取一些方法和技巧,来帮助我们顺利地完成优化工作,使系统更加顺畅。下面将为大家讲解一些通用技巧。
技巧1、总是创建基准用于比较
创建基准用于比较优化结果的必要性显而易见,令人惊讶的是开发团队常常在没有任何基准的情况下匆忙开展智能系统优化工作。基准测量很重要,因为每次优化得到的改进会越来越小。
技巧2、设定优化目标
每一次智能系统优化都比前一次需要更多的时间才能从系统中获得极少量的改进。开发团队需要仔细平衡他们的时间投入,并根据改进结果判断是否值得花这么多时间。
技巧3、使用正确的测量工具
智能系统优化前如果没有找到合适的方法,优化一个系统是很困难的。举例来说,如果不使用一种精确的方法来测量系统和微控制器的能耗,便很难完成能耗的优化。初级的开发人员往往无法区分这两种不同的能量测量,他们试图减少实际上无法再减少的微控制器能耗。
技巧4、使用优化工具
智能系统优化时为了减小代码大小或提高性能,嵌入式软件的许多方面都可以优化。一些情况下可以使用独立的或附属的工具链。Somnium DRT优化器就是一种很好的优化工具,可以与GCC一起用来优化代码大小、能量使用率和性能。
当然了,程序不同,需求也是有所不同的,并不是所有的系统都需要优化,但是对于一部分系统来说,智能系统优化时哪怕只是微小的改变,都是至关重要的。所以究竟在什么时候需要进行优化,就需要相关人员进行缜密分析,牢记以上技巧,才能更好地提高工作效率。
文章来源:《详解优化嵌入式软件的七大技巧》