3 Stimmen

Ist die Erstellung kleinerer Funktionen im Allgemeinen effizienter, da Variablen häufiger freigegeben werden?

Ist die Aufteilung der Arbeit in 5 Funktionen im Gegensatz zu einer großen Funktion in C speichereffizienter, da sich zu einem bestimmten Zeitpunkt weniger Variablen im Speicher befinden, da der Stack-Frame häufiger freigegeben wird? Hängt das vom Compiler und der Optimierung ab? Wenn ja, bei welchen Compilern ist es schneller?

Antwort: Es gibt eine Menge lokaler Variablen und die Stack-Frames kommen von einem zentralisierten Main und werden nicht übereinander erstellt.

Ich kenne weitere Vorteile, die sich aus der Aufteilung der Funktion in kleinere Funktionen ergeben. Bitte beantworten Sie diese Frage nur in Bezug auf die Speichernutzung.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X