Gibt es einen Leistungsunterschied, wenn der Code in einen sofort aufgerufenen Lambda-Ausdruck eingeschlossen wird?C++

Programme in C++. Entwicklerforum
Guest
 Gibt es einen Leistungsunterschied, wenn der Code in einen sofort aufgerufenen Lambda-Ausdruck eingeschlossen wird?

Post by Guest »

Hier ist etwas Code:

Code: Select all

void f()
{
// stuff
{
// code
}
}
Es ist auch möglich, es auf seltsame Weise wie folgt zu schreiben, indem man Lambdas anstelle von geschweiften Klammern verwendet:

Code: Select all

void f()
{
// same stuff as above
[&]{
// same code as above
}();
}
Gibt es einen Leistungsunterschied zwischen den beiden Versionen?
Meinen Überprüfungen zufolge gibt es beim Kompilieren mit keinen Unterschied in der generierten Assembly in Clang Optimierungen, daher gehe ich davon aus, dass es keinen Leistungsaufwand geben wird. Aber ist das immer so?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post