Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL4 (http://www.expert-advisor.com/forum/forumdisplay.php?f=220)
-   -   Größe eines Arrays festlegen (http://www.expert-advisor.com/forum/showthread.php?t=6707)

AVT 25.06.20 00:56

Größe eines Arrays festlegen
 
Wenn ich die Größe eines Arrays (noch) nicht kenne, wie gehe ich damit am besten um?
Ich will möglichst vermeiden, dauernd die Größe neu anzupassen - auf der anderen Seite: wenn ich zu Anfang eine überdimensionierte (also riesige) Größe festlege, hat allein solch eine Größe Auswirkungen die Performance?
Sobald ich weiß, wieviele Daten ich habe, kann ich die Größe ja dem Datensatz anpassen.
Wäre nett, wenn mir jemand dazu etwas sagen könnte.
Danke. AVT

traderdoc 25.06.20 10:01

Es gibt nur die beiden Möglichkeiten, im Vorfeld festlegen oder
dynamisch anpassen. Was spricht gegen dynamisch anpassen?
Mache ich permanent so.
Ich habe zeitlich noch nicht nachgeforscht, wie sich überdimensionierte
Arrays, v.a. mehrdimensional, da auswirken. Wegen des Speicherbedarfs sollte
man ggf. das Volumen mal nachrechnen.

traderdoc

AVT 25.06.20 14:43

Zitat:

Zitat von traderdoc (Beitrag 43967)
Es gibt nur die beiden Möglichkeiten, im Vorfeld festlegen oder
dynamisch anpassen. Was spricht gegen dynamisch anpassen?
Mache ich permanent so.
Ich habe zeitlich noch nicht nachgeforscht, wie sich überdimensionierte
Arrays, v.a. mehrdimensional, da auswirken. Wegen des Speicherbedarfs sollte
man ggf. das Volumen mal nachrechnen.

traderdoc

Danke für Deine Antwort.

Es ist nur eindimensional, aber ist mir jetzt 3 mal passiert, daß es plötzlich zu klein war. Als erste Lösung habe ich es riesig gemacht, das merke ich beim Durchlauf schon (auch wenn ja das Ende gar nicht benötigt/erreicht wird).
Gegen dynamisch anpassen sprach bei mir eigentlich, daß ich dann alle Naselang einen Check machen muß (ich weiß ja nicht, wann es passiert) und dann der Rechner heiß läuft :(
AVT

MA-EA 25.06.20 17:15

Was soll denn in die Arrays rein?

traderdoc 25.06.20 17:25

Zitat:

Zitat von AVT (Beitrag 43970)
Gegen dynamisch anpassen sprach bei mir eigentlich, daß ich dann alle Naselang einen Check machen muß (ich weiß ja nicht, wann es passiert) und dann der Rechner heiß läuft :(
AVT

Nun ja, es muss doch aber feststehen, wann auf das Array zugegriffen wird.
Daraus könnte man auch ableiten, wo und wann die Arraygröße ausgelesen werden muss.

traderdoc

AVT 25.06.20 21:43

Zitat:

Zitat von traderdoc (Beitrag 43973)
Nun ja, es muss doch aber feststehen, wann auf das Array zugegriffen wird.
Daraus könnte man auch ableiten, wo und wann die Arraygröße ausgelesen werden muss.

Das ist eine gute Idee, ne Zeitvariante da mit reinzubauen, da muß ich den Aufbau noch mal gut überlegen. Danke, hat mir sehr geholfen :)
AVT


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:48 Uhr.

Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum