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
 

Gucky

Top Contributor
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?
 

lord239123

Bekanntes Mitglied
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
 

Katernoster

Mitglied
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.
 

Gucky

Top Contributor
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.
 

turtle

Top Contributor
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;)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
B Arbeitsspeicher-Verbrauch bei Anzeige eines 10MP-Bildes Java Basics - Anfänger-Themen 11
A "Hello World"-Programm läuft nicht Java Basics - Anfänger-Themen 16
W Hello world web app Testfehler Java Basics - Anfänger-Themen 11
S System.out.printIn("Hello, World!"); Java Basics - Anfänger-Themen 3
D javac kann trotz PATH-Eintrag nicht gefunden werden (Hello World) Java Basics - Anfänger-Themen 10
K Hello world Java Basics - Anfänger-Themen 5
J Erste Schritte Hello World Java Basics - Anfänger-Themen 2
1 Erste Schritte ständige Fehler beim Ausführen von Hello World Java Basics - Anfänger-Themen 6
M Hello World Java Basics - Anfänger-Themen 11
K Erster Versuch ein Hello World Projekt zu schreiben Java Basics - Anfänger-Themen 11
Z Hello World Java Basics - Anfänger-Themen 18
R Erste Schritte Hello.class wird im CMD nicht ausgeführt Java Basics - Anfänger-Themen 4
Noppy408 Erste Schritte "Hello World!" App Java Basics - Anfänger-Themen 60
I hello world Java Basics - Anfänger-Themen 4
J hello world Java Basics - Anfänger-Themen 10
N Hibernate "Hello World" Tutorial gesucht Java Basics - Anfänger-Themen 9
P Hello World-Programm: XPSP3 mit Java 1.6.0_16: Could not find main class Hello.java Java Basics - Anfänger-Themen 11
N Scheitere am "Hello World" Programm Java Basics - Anfänger-Themen 2
G "Hello World" mit Eclipse Java Basics - Anfänger-Themen 8
G Hello World funktioniert nicht Java Basics - Anfänger-Themen 4
G Hello World: Invalid Path Java Basics - Anfänger-Themen 6
M Wie richte ich eine Diagonale an Robotern in einer World ein? Java Basics - Anfänger-Themen 15
M Greenfoot World und Actor Quellcode Java Basics - Anfänger-Themen 13
L OOP World of zuul - Falltür? Java Basics - Anfänger-Themen 8
Z Greenfoot Variable in einer Datei und nicht in einem Objekt/World speichern Java Basics - Anfänger-Themen 1
S World-Datei möglichst klein speichern? Java Basics - Anfänger-Themen 5
Domi741 [Greenfoot] Zugriff auf Subclass von Actor in Subclass von World Java Basics - Anfänger-Themen 16
L He.llo World -- Holle Werld Java Basics - Anfänger-Themen 6

Ähnliche Java Themen


Oben