Memory-Bug in BMax?

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

Midimaster

Betreff: Memory-Bug in BMax?

BeitragDi, Mai 11, 2010 10:54
Antworten mit Zitat
Benutzer-Profile anzeigen
Heute fällt mir zum ersten Mal auf, dass BMax sich beim Compilieren im ersten Moment den gesamten RAM holt. War das schon immer so? Ist das normal?

Im Task-Manager zeigt der "Zugesicherte Speicher" bei Maximalwert zunächst auf 206.960. Das bedeutet, keines der Programme hat heute mehr Speicher als diesen Wert angefordert. Wenn ich nun ein BMax-Programm compiliere, schnellt der Wert auf 1.381.316 hoch und bleibt natürlich so, bis ich den Rechner re-starte. Da ich nur 1,2GB habe, bedeutet das Windows beginnt mit dem Auslagern auf die Platte. Unnötiger Unsinn!

Das sollte eigentlich kein Programm so machen, oder?


Zum Testen reicht bereits ein PRINT "hello world".

Pummelie

BeitragDi, Mai 11, 2010 11:05
Antworten mit Zitat
Benutzer-Profile anzeigen
Das Problem tritt bei mir nicht auf, das Programm nimmt 20 mb Speicherzusicherung, und gibt diese wieder frei.

System: AMD Athlon X2 (2*1.9 GHz), 4GB Ram, Windows 7 Ultimate (X64), ATI Radeon HD 3470 X2
It's done when it's done.

Jan_

Ehemaliger Admin

BeitragMi, Mai 12, 2010 15:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Also, ich kann das acuh erstmal nciht bestätigen.
between angels and insects

Thunder

BeitragMi, Mai 12, 2010 15:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich auch nicht. Meinst du mit BMax MaxIDE oder bmk?
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit

Midimaster

BeitragDo, Mai 13, 2010 1:08
Antworten mit Zitat
Benutzer-Profile anzeigen
BMax 1.39 mit der original BlitzMax Ide.

Ich starte ein Programm, Im Output steht kurz, wieviel RAM zur Verfügung steht,...

Zitat:
Building untitled1
Compiling:untitled1.bmx
flat assembler version 1.68 (1118731 kilobytes memory)
3 passes, 2151 bytes.
Linking:untitled1.debug.exe
Executing:untitled1.debug.exe

Process complete


....aber den wurde auch kurzfristig vom System angefordert, weshalb dann im Task-Manager bei "Zugesicherter Speicher" eine neuer Maximalwert auftaucht, der auch erhalten bleibt.


Windows XP SP3 auf Intel Celeron 1.3GHz mit 1.18Gb Ram
  • Zuletzt bearbeitet von Midimaster am Do, Mai 13, 2010 10:35, insgesamt einmal bearbeitet

Thunder

BeitragDo, Mai 13, 2010 10:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Sehr merkwürdig. Ich habe dieselbe BlitzMaxversion und auch Windows XP SP3 mit Intel Atom N280 1,666GHz und 1024 MB Arbeitsspeicher. Bei mir passiert das nicht; Es ändert sich nur der Insgesamt-Wert.
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit
 

#Reaper

Newsposter

BeitragDo, Mai 13, 2010 12:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Bei mir ist es auch so wie bei Midimaster. Habe allerdings noch eine ältere BMax-Version (vergessen welche..) drauf. Kann es sein, dass du evtl. wxWidgets als Mod installiert hast? Oder die ganzen anderen Module von Brucey? Ich könnte mir vorstellen, dass es ggf. an denen liegt da die ja ziemlich groß sind (nicht nur auf der HDD, sondern auch viele Funktionen und Untermodule).

(Getestet unter WinXP 32bit)
AMD Athlon 64 3500+, ATI AX800 Pro/TD, 2048 MB DRR 400 von Infineon, ♥RIP♥ (2005 - Juli 2015 -> sic!)
Blitz3D, BlitzMax, MaxGUI, Monkey X; Win7

Thunder

BeitragDo, Mai 13, 2010 13:27
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich habe mich jetzt Mal umgeschaut und herausgefunden, dass der "zugesicherte Speicher", nicht wie ich annahm der ganze virtuelle Speicher, sondern nur der, der Auslagerungsdatei ist. Wenn also für die Auslagerungsdatei ein neuer Maximalwert(!) gesetzt wird, dann sollte das auf deine Arbeit keinen Affekt haben, außer, dass die pagefile.sys 1200 MB groß wird.

Wenn dich das stört, solltest du es so beheben können:
Rechtsklick auf Arbeitsplatz -> Eigenschaften -> Register "Erweitert" -> Systemleistung "Einstellungen" -> Register "Erweitert" -> Virtueller Arbeitsspeicher "Ändern" -> neuen Toleranzbereich einstellen -> "Festlegen" -> Ok -> Ok -> Ok

Edit: Vergiss es. Ist blödsinn - anscheinend habe ich mich falsch informiert.

Edit2: Ein bisschen wahres sollte aber dran sein, weil der Maximalwert lediglich den höchstgemessenen Wert seit Systemstart angibt.
Meine Sachen: https://bitbucket.org/chtisgit https://github.com/chtisgit

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group