malloc 10^4 x 10^4
-
hallo
ich will so ein richtig grossen 2D array
mit malloc machen 10^4 mal 10^4 feldern
aber das geht nicht. Der ganze rechner geht langsam bis er einfriert
der code ist richtig also wen ich anstad 10^4 z.b. 100 x 100 felder benutze
was kann ich jetzt tuhn damit es funktioniert :Sty im voraus
-
das sind nur 400MB. klar geht das. oder haste nen rechner mit ganz wenig ram? dann gehts halt nicht so schnell.
-
volkard schrieb:
das sind nur 400MB. ...
Wie kommst Du auf die Idee? Wir tuhn voll krass ab, bis Rechner voll absaufen.
-
Äy Alda, cooler RAM bis voll einfriert ...
-
ok ich lass es dan so 2-3 tage offen wen halt nicht anders geht ^^
ich bekomm immer die panic wen ich die maus bewege und nichts geht
ram 2 GB ddr2 mal sehn ^^
-
pointercrash() schrieb:
volkard schrieb:
das sind nur 400MB. ...
Wie kommst Du auf die Idee?
er meint wohl 'nen 4-byte datentyp: 10000*10000*4
-
~fricky schrieb:
er meint wohl 'nen 4-byte datentyp: 10000*10000*4
Jaja, steht aber nicht im Starterpost. Könnten ja auch 20 Byte große Structs sein, aber das ist Spekulation.
Durch den "Schreibstil" weiß ich auch erstmal nicht, was der Poster überhaupt meint. Offensichtlich kriegt er den Speicher ja und sein OS fängt an zu swappen. Die naheliegendste Antwort wäre: Gegen Speichermangel hilft mehr Speicher, aber das gehört eher ins "Rund um den PC".Effektiver wäre es, immer nur mit einem Teil des Felds zu arbeiten und den Rest in eine Datei auszulagern, dann vielleicht ab nach "Rund um die Programmierung".
Aber es gibt keine C- Lib, die unsinnigen Umgang mit malloc() ausbügelt; halt, nein, "ohne panic heilmachen tuhn tuht", heißt das ja.