Hallo Leute,
mal eine allgemeine Frage.
Was ist besser...
Alle Variablen, die man im Programm benutzt zentral am Anfang des Programms deklarieren (unabhängig, wo sie später benutzt werden)
oder so wie sie gerade gebraucht werden.
Macht es einen Laufzeit-Unterschied, wenn eine Variable nur einmal im Kopf des Programms deklariert wird, oder wenn sie bei jedem Programmdurchlauf immer wieder neu deklariert wird?
Gruß Uwe
So wie man sie braucht: Braucht man sie nur in der Funktion, lokal, sollen sie ihre Werte behalten, nachdem die Funktion verlassen und wieder aufgerufen wird lokal aber static, oder werden die Werte in mehreren Funktionen gebraucht und gesetzt global. Ist die schlechteste Lösung, weil dann wo eine Änderung vorgenommen werden kann, die in einer anderen Funktion falsch sein könnte, ist eine nette Fehlerquelle.
Die Laufzeit ist dadurch praktisch nicht betroffen.
So wie man sie braucht: Braucht man sie nur in der Funktion, lokal, sollen sie ihre Werte behalten, nachdem die Funktion verlassen und wieder aufgerufen wird lokal aber static, oder werden die Werte in mehreren Funktionen gebraucht und gesetzt global. Ist die schlechteste Lösung, weil dann wo eine Änderung vorgenommen werden kann, die in einer anderen Funktion falsch sein könnte, ist eine nette Fehlerquelle.
Die Laufzeit ist dadurch praktisch nicht betroffen.
alles klar ... Danke!
Gruß Uwe
Früher, als es RAM noch nicht im Überfluß gab, stand auch noch mehr das Thema Speicherverwaltung (Heap, Stack) im Fokus. Ich kann mich noch gut an die übliche Fehlermeldung "Stack overflow..." erinnern ;-)
Ggf. einfach mal grundsätzlich in das Thema einlesen. Hat nämlich auch etwas mit globale/lokale Variablen zu tun.
![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hallo Leute,
mal eine allgemeine Frage.
Was ist besser...
Alle Variablen, die man im Programm benutzt zentral am Anfang des Programms deklarieren (unabhängig, wo sie später benutzt werden)
oder so wie sie gerade gebraucht werden.
Macht es einen Laufzeit-Unterschied, wenn eine Variable nur einmal im Kopf des Programms deklariert wird, oder wenn sie bei jedem Programmdurchlauf immer wieder neu deklariert wird?
Gruß Uwe