大家好! 这里是shenjack! 这篇文章就是 B站 专栏的原文!
硬件
AMD R5 5600X
64G DDR4 3200 (32×2)
软件
gcc 12.2.0
clang 14.0.6
nuitka v1.2.1
Python 3.8.10
e6a2b7b36cc98e508efbc61c4646181f5817fc7c
环境
--standalone
编译器
--clang
clang
编译器--mingw64
(常量)
mingw64
编译器--jobs=24
(常量)
(clang|mingw64)
数量--lto=
yes|no|auto(None)
--disable-ccache
ccache
或者 clcache
的缓存补充:lto=yes
的情况下经常有报错
Ccache
(全 hit 无实际编译)clang lto=no
效率最高
mingw lto=no
效率低于 lto=yes
,但是更加稳定(不会报错)
Ccache
(测试编译器实际效率)clang lto=no
效率最高
mingw lto=no
同样效率相对高
尽量使用 lto=no
配合 ccache
以及 clang
clang
with ccache
lto=no
视频内数据
--clang
--mingw64
--lto=no
lto=yes
后期测试数据
--clang
--mingw64
--lto=yes
no ccache
lto=no
视频内数据
--clang
--mingw64
--lto=no
--disable-ccache
lto=yes
后期测试数据
--clang
--mingw64
--lto=yes
--disable-ccache
mingw64
with ccache
lto=no
后期测试数据
--mingw64
--lto=no
lto=yes
后期测试数据
--mingw64
--lto=yes
no ccache
lto=no
视频内数据
--mingw64
--lto=no
--disable-ccache
lto=yes
后期测试数据
--mingw64
--lto=yes
--disable-ccache