当我使用 --disable-debug 编译 FFmpeg 时,ffmpeg_g (22.2 MiB) 略大于 ffmpeg (20.9 MiB),为什么?
答案1
当你“启用调试”,编译器将生成易于通过调试器的目标代码gdb
,因此不会发生重大变化。
当你“禁用调试”,编译器将尝试使目标代码优化,其中包括function inlining
&loop unrolling
这将使目标代码“更大但更快”。
这就是你观察到的。
当我使用 --disable-debug 编译 FFmpeg 时,ffmpeg_g (22.2 MiB) 略大于 ffmpeg (20.9 MiB),为什么?
当你“启用调试”,编译器将生成易于通过调试器的目标代码gdb
,因此不会发生重大变化。
当你“禁用调试”,编译器将尝试使目标代码优化,其中包括function inlining
&loop unrolling
这将使目标代码“更大但更快”。
这就是你观察到的。