Ich habe eine Anwendung, die eine CSV-Datei mit Unmengen von Datenzeilen liest. Ich gebe dem Benutzer eine Zusammenfassung der Anzahl der Zeilen auf der Grundlage der Datentypen, aber ich möchte sicherstellen, dass ich nicht zu viele Datenzeilen einlese und dadurch OutOfMemoryError
s. Jede Zeile steht für ein Objekt. Gibt es eine einfache Möglichkeit, die Größe dieses Objekts programmatisch zu ermitteln? Gibt es eine Referenz, die definiert, wie groß primitive Typen und Objektreferenzen für ein VM
?
Momentan habe ich einen Code, der besagt, dass bis zu 32.000 Zeilen aber ich hätte auch gerne einen Code, der sagt, dass ich so viele Zeilen wie möglich lesen soll, bis ich die 32MB des Speichers. Vielleicht ist das eine andere Frage, aber ich würde es trotzdem gerne wissen.