Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Arrays > 1MB

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
10.07.2004, 18:20 Uhr
~MyChaOS
Gast


Hi
ich möchte ein array mit mehr als 1 MB grösse definieren. bei der ausführung meldet das programm aber fehler sobald der array über 1 MB gross ist.
Ich verwende msvc++ 6.0.
hat irgenjemand eine Idee wie ich trotzdem dieses Array realisieren kann?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
10.07.2004, 18:37 Uhr
(un)wissender
Niveauwart


Nicht lokal definieren, sondern global, oder dynamisch allokieren.
Eventuell kannst du auch die Stackgröße hochsetzen.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
10.07.2004, 21:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Eventuell kannst du auch die Stackgröße hochsetzen.


ah nicht da hinhören...
alloier das teil dynamisch

entweder mit new und delete oder mit malloc und free...

denn stack kannst du zwar hochschrauben aber wenn mans übertreibt fängt das os irgend wann mal an zu swappen, weil der ram dicht ist....

ich weiss gar nicht obs dafür ne faustregel gibt aber bei mir landet jedes array was die 10000 byte-grenze sprengt auf dem heap...


@unwissender
seit wann empfliehst du den leuten globals und so sachen wie stackgrösse hochsetzen um da ein riesenarray reinzupacken? bin ja schockiert
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
10.07.2004, 22:40 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


ich musste bis jetzt nur einmal bei einem programm die HEAP-Größe hochsetzen da es ein ziemlich speicherintensives grafik-graffel war
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
10.07.2004, 23:39 Uhr
(un)wissender
Niveauwart


@FloSoft
Die Heapgröße kann man meiner Meinung bei Windows (wenn das gemeint ist) nicht hochsetzten als C-Programmer hat man eh alles.

@Windalf
Das das OS anfängt zu swappen, bei größerem Stack und dann nicht bei gleichem dynamischen Speicher ist Blödsinn .
Speicher hat das OS oder nicht.


Bearbeitung:

Wenn ich falsch liege (kann ich mir nicht vorstellen), klärt mich auf!


--
Wer früher stirbt ist länger tot.

Dieser Post wurde am 10.07.2004 um 23:40 Uhr von (un)wissender editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
10.07.2004, 23:41 Uhr
(un)wissender
Niveauwart


Klar, dynamisch allokieren ist hier (vermutlich) die beste Lösung.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
10.07.2004, 23:50 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Das das OS anfängt zu swappen, bei größerem Stack und dann nicht bei gleichem dynamischen Speicher ist Blödsinn


Ja aber wenn man das im allgemeinen ordentlich macht, verarbeitet man immer stückweise und allokiert nicht 500Mb auf einmal....
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
11.07.2004, 07:44 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von FloSoft:
ich musste bis jetzt nur einmal bei einem programm die HEAP-Größe hochsetzen da es ein ziemlich speicherintensives grafik-graffel war

Ich rede hier grad vom VC, da gibts dann ab ca 64MB Heap kann er keinen weitere daten anlegen, da win dem programm scheinbar standardmäßig nur soviel zuteilt. Man muss dann die Heapreservierungsgröße (hab mich vorher vielleicht etwas ungünstig ausgedrückt) hochsetzen damit dann mehr geht.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
11.07.2004, 09:06 Uhr
(un)wissender
Niveauwart


Habe ich nie erlebt!
Gerade gestern habe ich, um einen Alloator zu testen, > 1 GB allokiert,geht ohne irgendwelche Einstellungen.
Wäre auch seltsam wenn nicht, denn das Verhalten was du beschreibst ist prinzipiell das der Java-VM.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: