[最佳答案] 基本都可以在/gcc/testsuite/gcc.dg的目录下根据对应的测试样例来看到效果,除此之外,https://kristerw.blogspot.com/2017/05/interprocedural-optimization-in-gcc.html 也是不错的一篇文章.在此贴gcc几个优化开启前后的效果,以下对比除说明外均基于-O3:speculative devirtualizationR大的这篇文章写得很好了: [C++] GCC对C++虚函数调用的一个优化-fdevirtualize-at-ltrans搭配-flto使用,能真正做到0开销调用只有一种实现的虚函数。a.hpp:#pragma once class A { public: virtual void foo() = 0; }; A* CreateA(); a.cpp:#include "a.hpp" #include <cstdio> class AImpl: public A { void foo() override { std::puts("foo!"); } }; A* CreateA() { re