Größe von Objekten

onlein

Mitglied
Hallo
Erstmal kurz zu mir: Ich habe in den letzten Jahren immer wieder versucht, mich in Java (und überhaupt tiefer in die Programmierung) einzulesen. Das ist immer nach kurzer Zeit wieder eingeschlafen. Diesmal bin ich dran geblieben und habe vor ein paar Wochen meinen Durchbruch gehabt. Ich habe das Prinzip (auch die Objektorientierung) begriffen. Jetzt geht es Schlag auf Schlag vorwärts.

Für die Frage erläuter ich mal kurz das erste Projekt:
Als Taxifahrer habe ich mir in Excel eine Statistik angelegt. Einnahmen, gefahrene Kilometer, errechnetes Brutto und Netto, Durchschnittsgeschwindigkeit, etc.
Diese Tabellen will ich in einem Java-Programm umsetzen, bzw. durch das Programm ersetzen. Ich bin jetzt soweit, dass ich den ersten Wochentag des Monats und die Anzahl der Tage angebe, und das Programm zählt mir die Tage des Monats richtig auf. (z.B. 1. Samstag, 2. Sonntag, ...) Ich habe auch eine Methode, um jeden Tag gezielt anzusprechen.
Die beiden Grunddaten des Monats schreibe ich in eine .txt und lese sie auch wieder aus.

Nun zu meiner Frage:
Um die Tage mit den entsprechenden Daten zu "füllen" habe ich vor, nach dem Einlesen der .txt für jeden Tag ein Objekt zu erstellen. Und da weiß ich nicht, ob mein Denkansatz in die richtige Richtung geht. Ich habe keine Vorstellung, wie viel Speicherplatz ein Objekt belegt. Jeder Tag, ob ich arbeite oder nicht, wäre ein Objekt der Klasse Kalendertag. Das Programm würde also nach dem Einlesen allein für ein Jahr 365 Objekte erstellen. Ist das Pipifax, oder schaufel ich mir damit den Arbeisspeicher voll?

Ich hoffe, das war jetzt nicht zu lang.
Gruß
Rene
 

Joose

Top Contributor
Es kommt darauf an wie groß der Arbeitsspeicher ist denn du hast ;)
In der Arbeit stehen mir 32GB zur Verfügung, das reicht vollkommen aus für mehrere Millionen Objekte. Wobei hier auch wieder zu sagen ist, jedes Objekt hat eine andere Größe da ja jedes Objekt andere Daten speichert!

Aber generell sollte der Arbeitsspeicher kein Problem darstellen, jedes Programm hat andere Objekte und verbraucht daher eine andere Größe an Speicher. Aber so 365 Objekte sollten keine 100MB belegen (je nachdem was das Objekt speichert)
 

Natac

Bekanntes Mitglied
Um es auf den Punkt zu bringen: Es ist Pipifax!

Offensichtlich speicherst du nicht viele Daten (Zahlen, Datum). Und 365 ist auch nicht viel. Wenn du größere Texte oder > 50 Daten pro Objekt speicherst und von diesen Objekten 3.650.000 hast, DANN könnte man ANFANGEN über Arbeitsspeicher zu reden.

Generell würde ich das Programm so schreiben, dass es eine gute und einfache Struktur hat. Wenn du irgendwann eine "OutOfMemoryException" bekommst (die ich bisher immer nur bei Endlos-Schleifen bekommen habe), dann (und auch wirklich erst dann) solltest du dir über den Speicherverbrauch Gedanken machen. Alles andere ist der Versuch sich um ungelegte Eier zu kümmern... völlig sinnfrei.

@onlein: Ich bezweifle, dass du Java auch 32 GB zugewiesen hast ;) Und wozu, zum Geier brauchst du 32 GB Arbeitsspeicher?! :eek:
 

Joose

Top Contributor
@onlein: Ich bezweifle, dass du Java auch 32 GB zugewiesen hast ;) Und wozu, zum Geier brauchst du 32 GB Arbeitsspeicher?! :eek:

Migration von Anwendungen nach Java, Parsen von Daten nach Oracle/DB2 etc., Parsen von SourceCode etc.

Gerade letzte Woche hatte ich immer wieder eine OOM Exception da ich die Produktionsdaten (~25GB) von etwas parsen musste, leider muss man in diesem Fall erst alles parsen bevor man daraus etwas sinnvolles generieren kann. Mit den Testdaten (~2GB) hat es noch gereicht alles in den Speicher zulesen. Bei den richtigen Daten war es dann aber zu viel :D

Also die 32GB sind schon recht fein, bei solchen Sachen. Hier und da kann man diese gut Nutzen aber man braucht es nicht häufig.
 

onlein

Mitglied
@onlein: Ich bezweifle, dass du Java auch 32 GB zugewiesen hast ;) Und wozu, zum Geier brauchst du 32 GB Arbeitsspeicher?! :eek:
Sorry - die 32GB stammen nicht von mir, sondern aus der 1. Antwort. ;)

Danke für die Antworten! Dann kann ich meinen bisherigen Plan erstmal weiter verfolgen.
In den Beispielen der Javainsel hat man ja in der Regel nur 1-2 Objekte, die wieder verworfen werden, wenn die Methode abgearbeitet ist. Daher hatte ich einfach keine Vorstellung, wie das mit vielen Objekten aussieht.
Deshalb waren das für mich auch keine ungelegten Eier, sondern Teil der oben angemahnten strukturellen Planung.

Danke nochmals!
 

Joose

Top Contributor
In den Beispielen der Javainsel hat man ja in der Regel nur 1-2 Objekte, die wieder verworfen werden, wenn die Methode abgearbeitet ist. Daher hatte ich einfach keine Vorstellung, wie das mit vielen Objekten aussieht.
Deshalb waren das für mich auch keine ungelegten Eier, sondern Teil der oben angemahnten strukturellen Planung.

Klar bei diesen Beispielen werden nur kleine Objekte verwendet, und diese existieren meist auch nur in der Methode. Programmiere einfach mal soweit wie du kommst, solltest du irgendwann bemerken das der Speicher doch knapp wird, dann kann man immer noch schauen.
Normalerweise hast du dann irgendwo in deinem Programm noch Referenzen auf Objekte die du eig nicht mehr brauchst.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Luk10 Größe von Objekten Java Basics - Anfänger-Themen 4
T sortierung der eingabe nach größe Java Basics - Anfänger-Themen 5
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
J Größe eines Strings in Pixel Java Basics - Anfänger-Themen 18
M Seltsame Bytecode-Größe Java Basics - Anfänger-Themen 22
C initialisieren eines arrays richtiger Größe und mit geeignetem Datentyp Java Basics - Anfänger-Themen 26
J JScrollePane größe anpassen Java Basics - Anfänger-Themen 4
G Bubblesort Array der Größe 10 Java Basics - Anfänger-Themen 1
Kawastori Größe eines Arrays bestimmen Java Basics - Anfänger-Themen 13
D Probleme mit JFrame und der Größe Java Basics - Anfänger-Themen 8
O ADT Graph nach größe Abfragen Java Basics - Anfänger-Themen 42
G Benutzereingaben durch Zeilenumbruch trennen und in Array individueller Größe speichern Java Basics - Anfänger-Themen 20
T JLabel hat falsche größe Java Basics - Anfänger-Themen 1
H Swing Button hat falsche Größe Java Basics - Anfänger-Themen 5
D JPanel passt die Größe nicht an Java Basics - Anfänger-Themen 22
E Array-Größe anpassen Java Basics - Anfänger-Themen 1
Z ArrayList direkt feste Größe mitgeben Java Basics - Anfänger-Themen 13
R Verschachtelte Arraylist und deren Größe auslesen Java Basics - Anfänger-Themen 7
D Größe der Zahlenkombinationen eines Arrays begrenzen Java Basics - Anfänger-Themen 0
V Die die aktuelle Größe zusätzlich in einem Label angezeigt wird Java Basics - Anfänger-Themen 11
J Liste der Größe nach sortieren Java Basics - Anfänger-Themen 2
P Größe der BufferStrategy in der Window-Klasse Java Basics - Anfänger-Themen 5
S String nach Größe sortieren Java Basics - Anfänger-Themen 6
H Erste Schritte Größe eines 2 dimensionalen Arrays ausgeben Java Basics - Anfänger-Themen 6
M Feste Größe des JFrames - Problem mit Dimension Java Basics - Anfänger-Themen 6
S 2D-Spiel im Vollbild an größe anpassen? Java Basics - Anfänger-Themen 3
1 Größe einer zirkulären Liste bestimmen .. ? Java Basics - Anfänger-Themen 2
S JSlider Schritt Größe Java Basics - Anfänger-Themen 5
D Ausgabefenster größe festlegen Java Basics - Anfänger-Themen 3
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
M Größe eines Buttons festlegen Java Basics - Anfänger-Themen 4
L JLabel Icon Größe anpassen Java Basics - Anfänger-Themen 11
S Datentypen und ihre Größe Java Basics - Anfänger-Themen 21
P JFrame Component automatische Größe verhindern Java Basics - Anfänger-Themen 2
L 3 Zahlen einlesen und nach der Größe Sortieren Java Basics - Anfänger-Themen 5
A Bildgröße automatisch auf JLabel Größe konvertieren Java Basics - Anfänger-Themen 9
W Methoden größe zweier tiere vergleichen Java Basics - Anfänger-Themen 15
B JTabbedPane größe der Tabs ändern Java Basics - Anfänger-Themen 6
M Größe einer Datei via. Link ermitteln Java Basics - Anfänger-Themen 9
T Erste Schritte Textfeld übernimmt Größe nicht Java Basics - Anfänger-Themen 11
W JButton in gleiche Größe bringen Java Basics - Anfänger-Themen 4
A Größe von Bild festlegen Java Basics - Anfänger-Themen 3
E Buchstaben nach Größe vergleichen Java Basics - Anfänger-Themen 4
M OOP Methode überschreiben mit String-Paramter unterschiedlicher Größe? Java Basics - Anfänger-Themen 19
RySa Input/Output aktuelle größe des BufferedWriters ? Java Basics - Anfänger-Themen 5
T ArrayIndexOutOfBoundsException - Problem mit Array-Größe Java Basics - Anfänger-Themen 4
L Größe von Ordner wiedergeben Java Basics - Anfänger-Themen 4
J Array Größe über Kommandozeile eingeben Java Basics - Anfänger-Themen 3
K GUI - Größe nicht änderbar Java Basics - Anfänger-Themen 7
B Tabelle, Größe der Komponenten Java Basics - Anfänger-Themen 2
A Datentypen Größe eines mehrdimensionales Arrays Java Basics - Anfänger-Themen 4
E Titel und Größe vom JFrame setzen Java Basics - Anfänger-Themen 6
A Bild ändert Größe des Gridbag Layouts Java Basics - Anfänger-Themen 4
M Größe einer Konsole ermitteln Java Basics - Anfänger-Themen 2
D Zylinder/Eigenschaften (auf Größe) vergleichen Java Basics - Anfänger-Themen 16
c_sidi90 Größe von Dateien aus File Array ermitteln Java Basics - Anfänger-Themen 12
N zweidimensionales array größe bestimmen Java Basics - Anfänger-Themen 1
I Schriftart / farbe / größe bei Emailversand ändern Java Basics - Anfänger-Themen 17
K Problem mit Applet Größe Java Basics - Anfänger-Themen 5
Luk10 Größe eines Arrays ausgeben Java Basics - Anfänger-Themen 4
B JButton Größe einstellen? Java Basics - Anfänger-Themen 3
T Wie kann ich einem Graph in nem JPanel eine fixe Größe geben? Java Basics - Anfänger-Themen 6
MisterSeven Java Swing - Wie Frame größe festlegen?! Java Basics - Anfänger-Themen 10
M größe JEditorPane Java Basics - Anfänger-Themen 5
radiac Von einem Bild die Größe rausfinden??? Java Basics - Anfänger-Themen 9
J 2Dimensionales Array, Größe durch Eingabe bestimmen Java Basics - Anfänger-Themen 9
S Eclipse Java Applet größe ändern aber wie? Java Basics - Anfänger-Themen 5
M array - größe Java Basics - Anfänger-Themen 8
Z TextArea Größe festlegen Java Basics - Anfänger-Themen 22
K Größe, mehrdimensionales Array Java Basics - Anfänger-Themen 6
B ComboBox Größe ändern Java Basics - Anfänger-Themen 4
P Größe eines JButton? Java Basics - Anfänger-Themen 17
C die Klasse File - die größe der Datei anzeigen Java Basics - Anfänger-Themen 12
Q Vector verändert trotz final seine Größe Java Basics - Anfänger-Themen 5
-horn- Array mit nicht fixer Größe möglich? Nachträgliches befüllen Java Basics - Anfänger-Themen 10
C Größe einer Referenz ? Java Basics - Anfänger-Themen 16
G JButton LookAndFeel - Größe ändern Java Basics - Anfänger-Themen 2
D File(jpeg) größe ändern und dann zu einen byte[] Java Basics - Anfänger-Themen 7
F InternalFrame, Anpassung der Größe Java Basics - Anfänger-Themen 10
F Größe von Grafik-Containern verschieben Java Basics - Anfänger-Themen 2
K globales array - größe im Konstruktor Java Basics - Anfänger-Themen 3
N Integer Array der Größe nach ordnen Java Basics - Anfänger-Themen 1
I Swing-Komponenten-Größe im GridBagLayout beschränken Java Basics - Anfänger-Themen 2
G Button Größe anpassen Java Basics - Anfänger-Themen 4
R textfeld größe definieren Java Basics - Anfänger-Themen 2
B Java Array List größe auslesen zur Suchfunktion Java Basics - Anfänger-Themen 5
K Strings der Größe nach ordnen Java Basics - Anfänger-Themen 5
S Auf JButtonBar komponenten ausrichten, größe festlegen? Java Basics - Anfänger-Themen 5
M größe für Applet definieren Java Basics - Anfänger-Themen 4
G JList größe verändert sich Java Basics - Anfänger-Themen 2
G max größe array Java Basics - Anfänger-Themen 10
G Größe von JFrame unveränderbar Java Basics - Anfänger-Themen 7
G Maximale Größe von klasse Java Basics - Anfänger-Themen 7
G Größe von Box festlegen Java Basics - Anfänger-Themen 7
G die Größe eines Button bestimmen ? Java Basics - Anfänger-Themen 4
N Größe von Buttons Java Basics - Anfänger-Themen 3
K Größe des nötigen Array erraten Java Basics - Anfänger-Themen 8
G Aktuelle Heap-Größe auslesen? Java Basics - Anfänger-Themen 3
A JPanel(mit JScrollBar) größe ändern Java Basics - Anfänger-Themen 9
B JTable - Einstellen der Größe bzw. der Länge Java Basics - Anfänger-Themen 1

Ähnliche Java Themen

Neue Themen


Oben