Inline und O3 -> alles inline?
-
Hallo,
ich frage mich ob der gcc mit der O3 Optimierung selbst alle funktionen als inline setzt? Oder macht er da nicht? Macht ein inlining von funktionen mit O3 optimierung dann noch Sinn?
Dann würde mich interessieren was der genaue Grund zum inlinen sein sollte. Wenn ich auf performance schaue und z.B. eine funktion sehr oft angestroßen wird - sollte man dann ein inline davor setzen?
Andererseits muss es doch auch einen Nachteil von inline geben...sonst würde man ja immer inline setzen können oder?
Danke für Aufklärung
-
größerer code, der wo nicht mehr ihn den schnellen cachespeicher passen tut, macht den rechner lahm. daher ist inlining manchmal kacke.
-
Hier gibts eine FAQ zum Inlining:
http://www.c-plusplus.net/forum/viewtopic-var-t-is-105893.htmlSimon
-
ja danke - ich habs gelesen und so wie ich es verstanden habe wird oft sowieso ge-inlined ohne schlüsselwort. Hmm...ich vermute deshalb dass O3 keine weitere optimierung bezüglich inline hervorruft.