回复: 21
Arduino编译很慢是正常的?最简单的闪烁LED代码编译了30秒
[复制链接]
68336016
68336016
当前离线
积分15621
1万
积分
精华
汤圆VIP++ {*}
出140入129汤圆
电梯直达
1楼
发表于 2024-12-19 08:45:27
|
只看该作者
|倒序浏览
|阅读模式
下载了Arduino IDE,不过这编译的速度非常慢,这么一个简单的闪烁LED就要编译30秒。
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
阿莫论坛21周年了!感谢大家的支持与爱护!!
女人对男人说:
我需要的是安全感 - 你得有钱
我想要一个稳定的生活 - 你得一直有钱
我希望你有上进心 - 你最好越来越有钱
我还希望你懂得浪漫 - 你得给她花钱
我们的生活要有仪式感 - 你要经常给她花钱
我还需要情绪价值 - 你还要主动给她花钱
我们之间要学会相互信任 - 你得把存款密码告诉她
我觉得你要有足够的担当 - 你最好把挣到的钱都给她
收藏0
回复
举报本楼层
vtte
vtte
当前离线
积分5706
5706
积分
精华
汤圆VIP++ {*}
出0入123汤圆
2楼
发表于 2024-12-19 08:52:29
|
只看该作者
你这是STM32F4啊,虽然用户代码没几句,但后面库里面忙成狗
回复
举报本楼层
iamseer
iamseer
当前离线
积分1650
1650
积分
精华
汤圆VIP {*}
出0入309汤圆
3楼
发表于 2024-12-19 08:53:57
来自手机
|
只看该作者
你可能是Windows的受害者。
Linux或者mac跑gcc编译的速度是Windows的5-10倍
回复
举报本楼层
cctv02
cctv02
当前离线
积分1390
1390
积分
精华
汤圆VIP- {*}
出0入0汤圆
4楼
发表于 2024-12-19 09:20:45
|
只看该作者
慢不要紧,要命的是每次都这么慢,感觉每次都全局编译
回复
举报本楼层
lizengmao
lizengmao
当前离线
积分1250
1250
积分
精华
汤圆VIP++ {*}
出0入26汤圆
5楼
发表于 2024-12-19 09:28:18
来自手机
|
只看该作者
第一次会比较慢。可能需要关闭防病毒软件,或关闭防火墙的文件监控功能。
回复
举报本楼层
aammoo
aammoo
当前离线
积分4371
4371
积分
精华
汤圆VIP++ {*}
出0入90汤圆
6楼
发表于 2024-12-19 09:41:36
来自手机
|
只看该作者
cctv02 发表于 2024-12-19 09:20
慢不要紧,要命的是每次都这么慢,感觉每次都全局编译
(引用自4楼)
设置一下编译缓存路径后面就快了
回复
举报本楼层
dukelec
dukelec
当前离线
积分3335
3335
积分
精华
汤圆VIP+++ {*}
出715入1076汤圆
7楼
发表于 2024-12-19 10:16:46
来自手机
|
只看该作者
c艹 比 c 编译慢很多很多
回复
举报本楼层
zkf0100007
zkf0100007
当前离线
积分2096
2096
积分
精华
汤圆VIP++ {*}
出10入0汤圆
8楼
发表于 2024-12-19 10:21:39
|
只看该作者
用platformIO
回复
举报本楼层
wxws
wxws
当前离线
积分5922
5922
积分
精华
汤圆VIP+++ {*}
出0入228汤圆
9楼
发表于 2024-12-19 10:44:57
|
只看该作者
MAC确实要快些
回复
举报本楼层
boyiee
boyiee
当前离线
积分2197
2197
积分
精华
汤圆VIP++ {*}
出0入84汤圆
10楼
发表于 2024-12-19 10:48:15
|
只看该作者
就是慢,不用怀疑 将就下行了,谁让你用arduino的 用了人家的底层库, 就不要怕编译慢,换个好点电脑就行啦.
拿keil比根本没可比性.
回复
举报本楼层
wye11083
wye11083
当前离线
积分16828
1万
积分
精华
汤圆VIP+++ {*}
出0入442汤圆
11楼
发表于 2024-12-19 13:58:42
|
只看该作者
iamseer 发表于 2024-12-19 08:53
你可能是Windows的受害者。
Linux或者mac跑gcc编译的速度是Windows的5-10倍
(引用自3楼)
no no 编译没有差距。但是stm32本身开lto和不开lto,性能可以差10倍。。
回复
举报本楼层
cne53102
cne53102
当前离线
积分6347
6347
积分
精华
汤圆VIP- {*}
出350入2105汤圆
12楼
发表于 2024-12-19 15:33:59
|
只看该作者
windows下用纯C和GCC命令行编译也不需要3秒,几乎立即完成,3秒估计都烧写完了
回复
举报本楼层
redworlf007
redworlf007
当前离线
积分11328
1万
积分
精华
汤圆VIP++ {*}
出0入81汤圆
13楼
发表于 2024-12-19 15:38:53
来自手机
|
只看该作者
慢点不好么,喝喝茶,吹吹水。
回复
举报本楼层
Rehoboam
Rehoboam
当前离线
积分143
143
积分
精华
汤圆VIP++ {*}
出0入0汤圆
14楼
发表于 2024-12-19 16:55:46
|
只看该作者
vscode + platformio
回复
举报本楼层
hecat
hecat
当前离线
积分2456
2456
积分
精华
汤圆VIP++ {*}
出0入43汤圆
15楼
发表于 2024-12-19 20:44:22
|
只看该作者
aammoo 发表于 2024-12-19 09:41
设置一下编译缓存路径后面就快了
(引用自6楼)
请问如何设置?
找了一圈没找到入口。
回复
举报本楼层
duxingkei
duxingkei
当前离线
积分2263
2263
积分
精华
汤圆VIP++ {*}
出0入0汤圆
16楼
发表于 2024-12-19 22:25:55
|
只看该作者
是的,就是这么慢,所以我基本放弃了这个开发平台,体验很差
回复
举报本楼层
justdomyself
justdomyself
当前离线
积分3064
3064
积分
精华
汤圆VIP- {*}
出0入8汤圆
17楼
发表于 2024-12-20 09:30:16
|
只看该作者
iamseer 发表于 2024-12-19 08:53
你可能是Windows的受害者。
Linux或者mac跑gcc编译的速度是Windows的5-10倍
(引用自3楼)
把arduinio装在linux下,编译就会快很多?
回复
举报本楼层
iamseer
iamseer
当前离线
积分1650
1650
积分
精华
汤圆VIP {*}
出0入309汤圆
18楼
发表于 2024-12-20 23:28:29
|
只看该作者
本帖最后由 iamseer 于 2024-12-20 23:44 编辑
justdomyself 发表于 2024-12-20 09:30
把arduinio装在linux下,编译就会快很多?
(引用自17楼)
我得自己打个脸,经测试,CPU在同一等级时编译差距不明显。
我这次用了三台电脑测试,代码均为空代码:
MacBook Pro (Retina, 15-inch, Mid 2015), i7-4870HQ 四代I7,22nm
Dell Optiplex 7060 Micro MFF Desktop PC Intel i7-8700T 八代I7,15nm
MacBook Air M2 2022 苹果ARM入门级核心,5nm
编译Uno:
i7-4870HQ Mac 5s
i7-8700T Win10 4s
Apple M2 Mac 4s (x86_64 Rosetta 2 翻译运行)
编译ESP32 3.1 (其中最后10s左右为python代码拼接固件):
i7-4870HQ Mac 52s
i7-8700T Win10 41s
Apple M2 Mac 30s (arm64 原生运行)
再次编译ESP32 3.1(其中最后10s左右为python代码拼接固件):
i7-4870HQ Mac 46s
i7-8700T Win10 18s
Apple M2 Mac 18s (arm64 原生运行)
编译CH552 SDCC编译器:
i7-4870HQ Mac 5s
i7-8700T Win10 12s
Apple M2 Mac 4s (x86_64 Rosetta 2 翻译运行)
看起来还是新的CPU比系统影响大,我之前的印象还是因为当时用的Mac比Windows配置高导致。但至少SDCC编译器,windows的速度有巨大劣势,原因暂时不明,可能是busybox效率低。
回复
举报本楼层
ycheng2004
ycheng2004
当前离线
积分2649
2649
积分
精华
汤圆VIP++ {*}
出0入30汤圆
19楼
发表于 2024-12-21 08:03:25
来自手机
|
只看该作者
上次编译AVR的Arduino,很快,几秒,
回复
举报本楼层
boyiee
boyiee
当前离线
积分2197
2197
积分
精华
汤圆VIP++ {*}
出0入84汤圆
20楼
发表于 2024-12-21 09:37:54
|
只看该作者
ycheng2004 发表于 2024-12-21 08:03
上次编译AVR的Arduino,很快,几秒,
(引用自19楼)
AVR的快,ESP32的慢
回复
举报本楼层
yyts
yyts
当前离线
积分5010
5010
积分
精华
汤圆VIP++ {*}
出0入233汤圆
21楼
发表于 2024-12-21 10:40:22
|
只看该作者
刚玩ESP32时,就是用的Arduino,没几天实在受不了这编译速度,感觉每次都要重新完全编译一样,后面换成PIO,再后面直接用ESP-IDF,从原来的ESP-IDF4.3一直用到现在5.3.
回复
举报本楼层
t3486784401
t3486784401
当前离线
积分9425
9425
积分
精华
汤圆VIP+++ {*}
出300入2558汤圆
22楼
发表于 2024-12-21 16:56:44
|
只看该作者
开ide几分钟,编译8266几分钟,磨炼心性
回复
举报本楼层