Hallo Freunde.
Ich bin vor Kurzem ueber einen Beitrag gestolpert, indem jemand in seinem GML Code 2-dimensionale Arrays verwendet:
e.g.
Nun hab ich in der Hilfedatei gelesen, dass eine 1-dimensionales Array 1000000(maximale Stellen)*32000(fuer jede Stelle) an bytes reserviert, oder reservieren kann?.
In Sachen Speichereffizienz, ist es beim GM manchmal schwierig zu sehen, ob Datenmanagement tatsaechlich so vom Rechner umgesetzt wird, wie im Handbuch (Hilfedatei) beschrieben, da man bei Strings im Memory teilweise sehen kann, dass diese als CHAR behandelt werden, und trotzdem nicht die gleiche Groessenzuordnung erhalten...nun bin ich etwas durcheinander und verunsichert, besonders, wenn es um 2d-Arrays geht... Ich sage schonmal vorab, ich habe keine Ahnung, vor was genau ich hier stehe...
...daher...
Meine Fragen:
-Wird bei einem 2D Array der reservierte Speicherblock quadriert also (1000000*32000)*(1000000*32000)?
-In welchem Fall sollte man 2D Arrays einsetzen?
-Ist eine Stelle im Index (also nicht der Speicher ZU dem Index) ein Byte oder ein INT (ich weis, das ist bestimmt eine laecherliche Frage, aber ich kann's nicht in Wikipedia nachlesen, weil das im GM schonwieder was anderes sein kann)?
-Werden Strings im Array auch solche zugeordnet, oder sind das jetzt CHARs (also, ich weiss nich, ob jetzt Strings auch wirklich eine Einheit im Op-Code sind, oder was jetzt???)
-Gibt es einen Unterschied zwischen DS-Lists und Arrays? Und wenn ja, was ist effizienter?
-Warum gehen Ziegen nicht als Schafe durch?
Danke
Ich bin vor Kurzem ueber einen Beitrag gestolpert, indem jemand in seinem GML Code 2-dimensionale Arrays verwendet:
e.g.
Nun hab ich in der Hilfedatei gelesen, dass eine 1-dimensionales Array 1000000(maximale Stellen)*32000(fuer jede Stelle) an bytes reserviert, oder reservieren kann?.
In Sachen Speichereffizienz, ist es beim GM manchmal schwierig zu sehen, ob Datenmanagement tatsaechlich so vom Rechner umgesetzt wird, wie im Handbuch (Hilfedatei) beschrieben, da man bei Strings im Memory teilweise sehen kann, dass diese als CHAR behandelt werden, und trotzdem nicht die gleiche Groessenzuordnung erhalten...nun bin ich etwas durcheinander und verunsichert, besonders, wenn es um 2d-Arrays geht... Ich sage schonmal vorab, ich habe keine Ahnung, vor was genau ich hier stehe...
...daher...
Meine Fragen:
-Wird bei einem 2D Array der reservierte Speicherblock quadriert also (1000000*32000)*(1000000*32000)?
-In welchem Fall sollte man 2D Arrays einsetzen?
-Ist eine Stelle im Index (also nicht der Speicher ZU dem Index) ein Byte oder ein INT (ich weis, das ist bestimmt eine laecherliche Frage, aber ich kann's nicht in Wikipedia nachlesen, weil das im GM schonwieder was anderes sein kann)?
-Werden Strings im Array auch solche zugeordnet, oder sind das jetzt CHARs (also, ich weiss nich, ob jetzt Strings auch wirklich eine Einheit im Op-Code sind, oder was jetzt???)
-Gibt es einen Unterschied zwischen DS-Lists und Arrays? Und wenn ja, was ist effizienter?
-Warum gehen Ziegen nicht als Schafe durch?
Danke