win7下keil编译很慢,同样的代码xp下7秒,win7要85-100秒

2020-01-15 19:23发布

代码大小35K左右,其中有一半是图片和字库,单片机是STC12C5A60系列
机器配置:i3,4G,ssd装系统和软件,其他的放在7200转32M缓存机械硬盘,win7 32位系统,装了xp兼容模式
win7下keil编译很慢,keil2和keil4,工程放ssd和机械硬盘都试过,最少也要80秒,多点的要100秒
同一个工程xp兼容模式下keil2和keil4都是7秒
以上编译都是rebulid,时间是用秒表测的
杀毒软件是微软的MSE,关和不关无区别
试过去掉“project-->options for target1-->output browse information” 前面的钩,目测无差别

问题:有没有办法让win7下的编译时间变短。不要求7秒,20秒以内也行。不然每次调代码都要开xp兼容模式,有点不爽
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
71条回答
cc2666
1楼-- · 2020-01-19 19:59
90999 发表于 2013-5-10 15:24
去安全模式下BUILD一次看看

刚刚试了,次奥,rebulid只要不到2秒

看来要从开机运行的程序和服务上来找原因了
Totry
2楼-- · 2020-01-19 23:16
在output选项卡中,设置不输出调试信息、交叉索引信息即可。速度将显著提升,但在看源码时将不能使用查找函数定义等功能

另外写代码时尽量避免修改全局头文件,优化文件包含结构,修改此类文件与clean后再编译基本无异

cc2666
3楼-- · 2020-01-20 00:21
Totry 发表于 2013-5-10 15:59
在output选项卡中,设置不输出调试信息、交叉索引信息即可。速度将显著提升,但在看源码时将不能使用查找函 ...

应该不是这个原因,同样的工程,同样的keil版本和设置,只是系统不一样,差别不应该这么大
cc2666
4楼-- · 2020-01-20 01:09
cc2666 发表于 2013-5-10 15:47
刚刚试了,次奥,rebulid只要不到2秒

看来要从开机运行的程序和服务上来找原因了 ...

实验报告:
实验一:把win7 msconfig开机启动项全部去掉,没有影响
实验二:把win7 msconfig开机启动项和服务全部禁用,同一个工程,100秒变为17秒。但系统界面效果、配 {MOD}很差,不爽,系统存在不确定因素
实验三:把win7 msconfig开机启动项和服务中除intle和微软的全部禁用,同一个工程,100秒变为17秒。系统界面效果、配 {MOD}正常,理论上系统应该不存在不稳定因素

结论:
1.在不重装系统的情况下,rebulid 17秒勉强可以接受,毕竟大部分时候只需要增量编译,不需要再开keil xp mode
2.确实有开机启动的服务会使keil编译变慢,只是服务太多,没办法定位。确定不是intle和微软就够了
cc2666
5楼-- · 2020-01-20 06:54
 精彩回答 2  元偷偷看……
90999
6楼-- · 2020-01-20 11:08
cc2666 发表于 2013-5-10 15:47
刚刚试了,次奥,rebulid只要不到2秒

看来要从开机运行的程序和服务上来找原因了 ...

mse 的问题吧。

一周热门 更多>