Deutsch
Forum

Zu wenig Speicher für Bereichs-Variable

 

Christof
Neuß
Hallo,

beim Einlesen einer CSV-Datei kommt es zu dieser Fehlermeldung. Die Datei ist in der Tat sehr groß (>500 MB).
Wo ist denn hier die Grenze? In der Hilfe habe ich nichts konkretes dazu gefunden.

Danke und Gruß.
 
Win10 16 GB RAM
11.10.2011  
 




RGH
Die Grenze für den Speicher, der durch DIM für eine Bereichsvariable angefordert werden kann, ist abhängig vom Specherausbau des jeweiligen Rechners und der aktuellen Verwendung durch das Betriebssystems. Auch 4 GB RAM garantieren nicht, dass zu jeder Zeit 500 MB am Stück frei verfügbar sind.

Bei solch großen Dateien würde ich empfehlen, diese entweder in mehreren "Portionen" einzulesen (Freigabe des Speichers nicht vergessen) oder gar seriell als Textdatei zu verarbeiten, wobei letzteres natürlich etwas länger dauert.

Gruß
Roland
 
XProfan X2
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
11.10.2011  
 




Christof
Neuß
Hallo Roland,

danke. Für mich als (Nahezu-)Laie eine wichtige Information.

Ich hatte die Vorstellung, dass durch die dynamische Speicherverwaltung mit Auslagerungsdatei (keine Ahnung, ob das wirklich so heißt) nahezu keine Speicherbegrenzung (es sein denn, der Plattenspeicher geht aus) mehr unter Windows existiert. Mehr Arbeitsspeicher würde dann also "nur" die Verarbeitung beschleunigen, aber nicht für eine (physische) Grenze sorgen.

Wenn ich Dich richtig verstanden habe, ist es aber so, dass zumindest für einige Aktionen, tatsächlich ausreichend freier, zusammenhängender Arbeitsspeicher zur Verfügung stehen muss.

Danke und Gruß
 
Win10 16 GB RAM
11.10.2011  
 




Christof
Neuß
Ich muss das leider nochmal aufgreifen...

Ich habe einen Rechner mit 16 GB Arbeitsspeicher, von denen - lt. Taskmanager - nur ca. 40 % in Gebrauch sind.
Wenn ich jetzt eine größere Datei (ca. 100 MB) per Blockread einlesen will oder auch aus einer SQLite-Datenbank eine größere Abfrage (über 100.000 Datensätze) gleich in eine Datei schreiben möchte [ db("slSQLExec",DB&,"Select...",2) ], bekomme ich die Fehlermeldung:

Exception EOutOfMemory in Modul .... bei 0001B51D.
Zu wenig Arbeitsspeicher.

Das kann doch irgendwie nicht sein, oder? Was mache ich falsch?

Danke und Gruß

Christof
 
XProfan X4
Win10 16 GB RAM
19.09.2018  
 




Jörg
Sellmeyer
Taste dich doch mal ran, bis wohin es funktioniert. Roland schrieb ja oben "zusammenhämngender Speicher". Es kann also sein, dass du jede Menge frei hast aber eben zerstückelt.
 
XProfan X4
Windows XP SP2 XProfan X4
... und hier mal was ganz anderes als Profan ...
19.09.2018  
 




H.Brill
Ich würde auch mal vermuten, daß da viel zerstückelter
Arbeitsspeicher vorhanden ist.

Wenn du den Windows Scripting Host installiert hast,
kannst du auch mal gezielt Speicher freigeben.

Einfach mal im Editor folgendes eingeben :

FreeMem=Space(64000000)

und als FreeMem.vbs speichern. Dann einfach auf die
Datei im Explorer doppelt klicken. Das gibt dir dann
64 MB Speicher am Stück frei.

Ist evtl. mal einen Versuch wert. Jedenfalls, Schaden anrichten
tut es ja nicht.
 
Benutze XPROFAN X3 + FREEPROFAN
Wir sind die XProfaner.
Sie werden von uns assimiliert.
Widerstand ist zwecklos!
Wir werden alle ihre Funktionen und Algorithmen den unseren hinzufügen.

Was die Borg können, können wir schon lange.
19.09.2018  
 




RGH
Wie wäre es mit einem Beispiel-Dreizeiler, der das Problem demonstriert?
 
XProfan X4
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
19.09.2018  
 



Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

7.886 Betrachtungen

Unbenanntvor 0 min.
Rolf Koch13.02.2022
Pedro Miguel26.05.2019
Christof Neuß06.03.2019
Sascha Haak26.02.2019
Mehr...

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie