|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Variablen einsparen?
Hallo,
ich bin beim Energieoptimieren. Meines Erachtens ist es sinnvoller, wenn z.B. OrdersTotal() nur einmal in der Funktion verwendet wird, nicht noch eine zusätzliche Variable anzulegen. Das heisst von (Code 1): PHP-Code:
PHP-Code:
Sehe ich das richtig, oder gibt es einen Grund, warum das nur wie im ersten Code sein sollte? Gruss, Raul |
|
|||
Kann man so machen. Bzgl. der Geschwindigkeit oder Energieoprtimierungen wirst Du nur leider nix von spüren.
traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Ja, ich versuche es etwas sauber zu halten.
|
|
|||
Bin grosser Fan von "Code sauber halten" bzw. immer die gleichen Codelayout-Regeln zu benutzen. Dann ist lange nichtmehr bearbeiteter Code viel einfacher wiederzuverstehen...
In diesem Fall handhabe ich das grundsätzlich so, wie du im ersten Beispiel geschrieben hast, weil ich mehrere gleiche Funktionsausführungen von vorne herein vermeiden will. Was ich z.B. definitiv anders mache, ich initialisiere die Variablen nicht mitten im Code, sondern alle am Anfang... Ich denke aber, genau wie traderdoc schon meinte, für die Geschwindigkeit ist es egal... ich würde immer die Lesbarkeit vorziehen |
|
|||
Zitat:
Jedoch was für einen Unterschied soll es machen, wenn die Initialisierung zu Beginn steht, oder in dem Bereich den es betrifft? |
|
|||
Jo, Lesbarkeit ist das Ah und Oh der Proggerei. Wie oft stellt einer meiner Kunden später fest, da wäre hier oder da noch etwas einzubauen. In der Zwischenzeit hatte ich bereits 3 anderer Aufträge abgearbeitet. Wenn dann nicht alles nach strikten Regeln und in übersichtlicher Form geschrieben wurde, ist das manchmal so, dass man den EA lieber noch mal schreiben müßte.
Da schreibe ich lieber bestimmte Funktionen separat als ineinander verschachtelt. Das verkürzt zwar den Code, aber das kann später keiner mehr lesen. Die Stelle der Variablendeklaration hat auch was mit dem Gültigkeitsbereich zu tun. Aber in der Regel stehen die immer am Anfang der Funktion. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
@Raul0:
Nein, in den GlobalScope kommen nur Variablen, bei denen es definitiv Sinn macht, sie dort zu initialisieren; eben wegen der Gültigkeit. Ich arbeite sehr sehr viel mit Funktionen, die ich so kurz wie möglich halte. Sie sollen präzise das machen, wofür sie geschrieben sind. Und hier initialisiere ich sämtliche Variablen gleich am Anfang, um einen Überblick zu haben. @traderdoc Zitat:
|
Lesezeichen |
Stichworte |
energie, energieoprtimierungen, geschwindigkeit, geschwindigkeitsoptimierung, mql4, optimierung, programmierung, programmierung metatrader |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|