TASKING软件想必做汽车嵌入式开发的都有所耳闻,尤其是动力域相关控制器软件开发中,如何提高编译速度,下面根据使用经验整理了一些方法。
缓存编译过程文件,后续编译如果文件没有改动,使用缓存文件,无需重复编译,加快了编译速度。不过由于每次编译都会在缓存中存储一个新文件。旧文件不会自动从缓存中删除,这会降低编译器的速度。要保持缓存大小合理以及缓存中存在的最大天数。
并行编译,也就是多线程处理,线程数应该尽量和CPU核心数一样,如果再多的话,反而会导致因为上下文切换过多,影响处理速度。
内存参数调整,在tasking的安装目录下的eclipse.ini中,可以通过修改-Xms来提高编译速度。其中-Xms256m为虚拟机占用系统的最小内存,-Xmx1024m为虚拟机占用系统的最大内存,可以根据电脑的内存进行适当调整。
静态库链接,对于静态代码或者驱动库,将其编译为静态库文件,然后再参与到软件编译中。
设置编译优化期间的参数,可以通过指定从Level0到Level4的大小/速度权衡级别来实现,不过要慎重选择,这个会影响产生的汇编语言,可能会导致报错。
以上就是最近梳理的一些关于编译速度的,更多的大家可以查阅TASKING VX-toolset forTriCore User Guide。
分享不易,恳请点个【👍】和【在看】