RAM - Verbrauch von "Hello World" minimieren.

Katernoster

Mitglied
Hi,

ich suche nach Möglichkeiten den RAM-Verbrauch von kleinen Programmen zu minimieren, die z.B. nur alle 10 Sekunden einen Text ausgeben. Es geht nicht um die optimierungen von Code, sondern was man so generell machen kann. 5 MB für ein Programm ist zwar wenig, aber da kommt in der Summe was zusammen.

Bisher hab ich nur mal den Parameter -Xmx getestet, da ich das Programm über die Konsole starte. Da war aber kein Erfolg zu beobachten bzw. es war garnix zu beobachten.

mfg
 
Möglichst wenig Methoden verwenden, könnte ich mir vorstellen, da immer der StackTrace gespeichert wird.

Wenig Methoden verwenden und eher nicht pro Methode übergeben sondern dem Objekt.

Speicher auf die Festplatte auslagern.


Ich habe zum Beispiel, glaube ich, 4 GB Hauptspeicher. Davon benutzen alle laufenden Programme ungefähr 40%. Also bleiben noch 4-1,6=2,4 GB über. Das hieße, ich könnte dein Programm ca. 530 mal starten. Außerdem kommt auch noch das JRE dazu. Hast du das vielleicht gemessen?
 
Warum willst du unbedingt den RAM-Speicherverbrauch eines so kleinen Programms senken?
Heutzutage sollte eigentlich jeder Computer ausreichend Leistung haben(sofern nicht hunderte von solchen Programmen laufen).

Ansonsten kann ich nur Gucky zustimmen.
Methodenaufrufe verbrauchen eine Menge Speicherplatz, allerdings nur, solange sie laufen.
Du könntest ja einen eigenen PrintStream programmieren, damit du genau weißt, wie viele Methoden aufgerufen werden.
Generell solltest du dann keine Methodnutzen aus der Javabibliothek verwenden und vielleicht die Festplatte als Speicher nutzen.(Allerdings dauert das Laden der Informationen dann länger)

MfG lord239123
 
Ich hab so einen Raspberry Pi, der hat gerade mal 500MB RAM.
Da laufen so ein paar Miniprogramme. Ich weiß, Java ist da eventuell nicht so optimal, aber im Grunde ist auch genug RAM da. Sparen kann man ja trotzdem.
 
Dabei musst du nur eines beachten: Es kann gut sein, dass die Performance stark darunter leidet. Besonders, wenn du alles direkt von der Festplatte holst und nichts zwischenspeicherst.
 
aber im Grunde ist auch genug RAM da. Sparen kann man ja trotzdem.
Eben.
Warum?

Gibt es irgendwelche Probleme? Wahrscheinlich nicht.

Und ja, Java-Programme benötigen IMMER mehr Speicher.

Es ist Aufgabe der JVM für Speicherbereinigung zu sorgen, insbesondere wenn es knapp wird. Und bei 500 MB Speicher und "Last" von 5MB bei einer Applikation ist ja wohl definitiv kein Engpass😉
 

Zurück
Oben