一个项目原本只需要几分钟就能完成编译,但是在某次修改之后,编译的速度突然就慢下来了,这种变化不一定是由于代码量增加所导致的。当我们想要弄清楚TASKING编译速度为什么会突然变慢,以及编译缓存明明开了却没有起效时该从哪些方面去排查,就要先把全量重编译、缓存连续未命中、头文件连锁变化以及链接阶段耗时这几种情况区分开来。TASKING的SmartCode编译器本身具备缓存中间结果的功能,当源文件经过预处理之后的内容、相关的编译选项以及编译器的版本都维持不变时,就可以直接把已经生成的结果拿来复用,不必从头再编译一次。
2026-06-04