Wird GCC wiederholte Funktionen auf die gleiche Variable mit derselben Ausgabe für jeden Aufruf optimieren?
Posted: 15 Feb 2025, 13:08
Für eine Anwendung bin ich in einer Situation, in der die gleichen Informationen in mehreren Formularen vorhanden sind: Base64 String, Hex -String und char [] < /code>. < /p>
< P> für den Moment und aus Gründen der Produktivität, anstatt eine Variable pro Funktion sorgfältig zu deklarieren und zu initialisieren, wende ich sie nur an den offensichtlichen Konvertierungspunkten zwischen den oben genannten Formen an. Der Grund dafür ist, dass es Punkte gibt, an denen die Variable nicht in eine andere Form für Operationen wie bedingte Vergleiche umgewandelt werden muss. Es scheint, als wären Compiler unglaublich effizient und werden von Tag zu Tag mehr. Wenn ich jedoch versuche, eine tiefe Analyse und Beschreibung zu lesen, bestehe ich oft die Grenze meiner Erfahrung und mein Gehirnstapelüberläufe. Auf eine einzelne Variable, um sie in eine andere Form zu ändern, z.
In meinem Fall verwende ich -ofast < /code> bis es etwas Besseres gibt. < /p>
< P> für den Moment und aus Gründen der Produktivität, anstatt eine Variable pro Funktion sorgfältig zu deklarieren und zu initialisieren, wende ich sie nur an den offensichtlichen Konvertierungspunkten zwischen den oben genannten Formen an. Der Grund dafür ist, dass es Punkte gibt, an denen die Variable nicht in eine andere Form für Operationen wie bedingte Vergleiche umgewandelt werden muss. Es scheint, als wären Compiler unglaublich effizient und werden von Tag zu Tag mehr. Wenn ich jedoch versuche, eine tiefe Analyse und Beschreibung zu lesen, bestehe ich oft die Grenze meiner Erfahrung und mein Gehirnstapelüberläufe. Auf eine einzelne Variable, um sie in eine andere Form zu ändern, z.
In meinem Fall verwende ich -ofast < /code> bis es etwas Besseres gibt. < /p>