Supportnet / Forum / Tabellenkalkulation
dimensionen
Frage
hi alle
ich spiel doch gerne mit mehrdimensionalen arrays und was sagt ihr dazu grrrrr
512 mb speicher(hat der rechner)
dim a%(100,100,100,100)
ergibt 10 000 000 felder
wenn jedes feld 2 byte verbraucht so sind es doch nur 10 megabyte oder !?
exel/vb streikt bei weiteren kommastellen warum ???
gruss nighty
Antwort 1 von Markus Brock
Also ich komme auf 101 hoch 4 = ca. 104 Mio. Felder!
Antwort 2 von nighty
hi markus
cool ich hab wie immer die null vergessen grrrr.
gruss nighty
cool ich hab wie immer die null vergessen grrrr.
gruss nighty
Antwort 3 von nighty
hi alle
koennte es sein das vb NUR ein bestimmtes maximum an speicher fuer variablen zur verfuegung stellt,wenn ja koennte man ihn eventuell vergroesser ?
nicht murren ueber das thema
spontane idee(erstmal ohne ziel)aber interessant ODER NICHT schniff.
gruss nighty
koennte es sein das vb NUR ein bestimmtes maximum an speicher fuer variablen zur verfuegung stellt,wenn ja koennte man ihn eventuell vergroesser ?
nicht murren ueber das thema
spontane idee(erstmal ohne ziel)aber interessant ODER NICHT schniff.
gruss nighty
Antwort 4 von Rangoo
Kommt natürlich drauf an, was du für Variablen nutzen willst. 2 Byte gleich ganzzahlig von 0 bis 65536 (oder -32.768 bis 32.767). Zahlen außerhalb verbrauchen mehr Speicher. Kommazahlen gleich einiges. Eine normale Fließkommazahl benötigt 4 Byte.
Aber zurück zu deiner Rechnung: 101^4=99 MB, bei 2 Byte dementsprechend 198 MB.
101^5=10023MB. Wie viel Speicher hattest du? 512 MB? Bisserl wenig.
Aber zurück zu deiner Rechnung: 101^4=99 MB, bei 2 Byte dementsprechend 198 MB.
101^5=10023MB. Wie viel Speicher hattest du? 512 MB? Bisserl wenig.
Antwort 5 von shrike
Zitat:
Die maximale Größe eines Datenfelds hängt von Ihrem Betriebssystem sowie von dem verfügbaren Speicher ab. Durch die Verwendung eines Datenfeldes, das den für Ihr System verfügbaren RAM-Speicher überschreitet, wird Ihre Anwendung langsamer, da die Daten von der Festplatte gelesen und auf diese geschrieben werden müssen.
Quelle: Excel-VBA-Hilfe
Die maximale Größe eines Datenfelds hängt von Ihrem Betriebssystem sowie von dem verfügbaren Speicher ab. Durch die Verwendung eines Datenfeldes, das den für Ihr System verfügbaren RAM-Speicher überschreitet, wird Ihre Anwendung langsamer, da die Daten von der Festplatte gelesen und auf diese geschrieben werden müssen.
Quelle: Excel-VBA-Hilfe
Du brauchst "nur" rund 200MB. Aber was meinst du mit: "exel/vb streikt bei weiteren kommastellen"?
Meinst du eine weitere Dimension? (-> 20GB!)
shrike
Antwort 6 von shrike
Oh, hallo Rangoo! Hatte dich noch gar nicht gesehen... ;-)
shrike
shrike

