[开发工具] Keil编译慢问题优化

[复制链接]
945|6
糊糊糊锅 发表于 2025-8-15 11:23 | 显示全部楼层 |阅读模式
, ,
本帖最后由 糊糊糊锅 于 2025-8-15 13:41 编辑

#技术资源# #申请原创#
一、背景
最近使用keil一直遇到编译速度慢的问题,sdk demo都要编译两三分钟。。。同样的代码,明明之前编译很快,想着可能电脑用久了,硬盘不行,内存不够等原因导致编译速度变慢,就一直没去深究这个问题,尽量不使用build all去规避。直到某天和小伙伴不经意聊起,他也有同样的困惑,才发现原来不止我遇到这个问题,便开始研究如何去优化

二、解决方案
1.设置keil里的并行任务数到4以下:
在edit选项里选择最下面的configuration,然后弹出框里选择最右边的other界面,最下面的Number of parallel jobs设置成4,我之前是14,修改后编译就很快了
1.png
2.png
至于为啥设置4可以,设置14就不行呢?--通俗的说,设置的并行任务太多,内核和线程不够,那么任务就在打架抢线程,造成了堵塞,并没有进行有效的编译。所以要根据自己电脑内核和线程的配置合理设置。

2.很多小伙伴通过修改并行任务数,效果不明显,这边也查到另外一种办法,那就是关掉微软的MSPC服务,全部关掉也不合理,影响最大的是下图的MSPCMangerService。具体操作如下:
①win+r后输入msconfig回车:
3.png
②进入了系统配置界面,选择服务栏。进入系统配置下的服务页面,去掉MSPCMangerService前面的勾,点击应用,表示禁用MSPC服务。接下来最重要的一步,关掉系统配置界面,系统会提示重启电脑。重启电脑后设备即生效,不重启该设置不会生效。
4.png


xinxianshi 发表于 2025-8-16 07:44 | 显示全部楼层
不同的优化等级会不会影响程序的运行效果?
幻影书记 发表于 2025-8-22 16:25 | 显示全部楼层
Keil编译挺快的了。
Eclipse那才叫一个慢呢
雾里闲逛 发表于 2025-8-22 17:01 | 显示全部楼层
没有遇到过Keil编译慢的情况,倒是如果硬盘出现问题的话,Keil操作文件肯定会更长的时间
时光贩卖机 发表于 2025-9-9 17:55 | 显示全部楼层
原来MSPC服务也会影响编译速度,学习了!回去就按照这个方法试试看。
梦境摆渡人 发表于 2025-9-15 20:39 | 显示全部楼层
原来并行任务数设置太高会导致编译速度变慢,学习到了
FrostShimmer 发表于 2025-9-14 19:53 | 显示全部楼层
我的Keil的job数是也是4.
我的笔记本电脑比较老所以只有设置为4。明天去看看我办公室的台式机,那个应该可以设置的并行数较高。
这几天就是觉得Keil编译的慢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

20

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部