TheRandomGuyNamedJoe12 Asked: 2022-10-18 13:58:36 +0800 CST2022-10-18 13:58:36 +0800 CST 2022-10-18 13:58:36 +0800 CST 为什么 ffmpeg_g 比带有 --disable-debug 的 ffmpeg 略大? 772 当我使用 --disable-debug 编译 FFmpeg 时,ffmpeg_g (22.2 MiB) 比 ffmpeg (20.9 MiB) 略大,为什么? ffmpeg configure 2 个回答 Voted Prem 2022-10-18T21:39:22+08:002022-10-18T21:39:22+08:00 当您“启用调试”时,编译器将生成易于通过调试器的目标代码,gdb因此它不会进行重大更改。 当您“禁用调试”时,编译器将尝试优化目标代码,其中包括function inlining&loop unrolling将使目标代码“更大但更快”。 这就是你正在观察的。 Best Answer TheRandomGuyNamedJoe12 2022-10-19T07:42:43+08:002022-10-19T07:42:43+08:00 编译器优化在剥离过程中丢失,ffmpeg 默认使用 -O3 编译。 感谢Prem在Prem and me 聊天室回答这个问题。 请注意,Prem没有告诉我它默认为 -O3
当您“启用调试”时,编译器将生成易于通过调试器的目标代码,
gdb
因此它不会进行重大更改。当您“禁用调试”时,编译器将尝试优化目标代码,其中包括
function inlining
&loop unrolling
将使目标代码“更大但更快”。这就是你正在观察的。
编译器优化在剥离过程中丢失,ffmpeg 默认使用 -O3 编译。
感谢Prem在Prem and me 聊天室回答这个问题。
请注意,Prem没有告诉我它默认为 -O3