В своей книге The C++ Standard Library (Second Edition)
Николай Йосуттис утверждает, что lambdas лучше оптимизируется компилятором, чем простые функции.
Кроме того, компиляторы С++ оптимизируют lambdas лучше, чем они делают обычные функции. (Страница 213)
Почему?
Я подумал, что когда дело доходит до inlining, больше не должно быть никаких различий. Единственная причина, по которой я могу думать, заключается в том, что компиляторы могут иметь лучший локальный контекст с lambdas, и такие могут делать больше допущений и выполнять больше оптимизаций.