Hallo zusammen!
Ich hab eine Anwendung mit einer Collection. In diese Collection füge ich Objekte ein.
Diese Variante ist nicht speicherlastig.
Diese Variante ist speicherlastig.
Wahrscheinlich versteht niemand so richtig mein Problem, den ich versteh es nicht wenn Java von 15 mb auf 40 mb springt. Habe mein Problem mit einer neuen klasse nachgebildet, und da tritt der Speichersprung nicht auf.
Der Speichersprung passiert immer wenn ich die Collection adde. mach ich es ohne split dann klappt es einwandfrei ohne das des große Speichersprünge gibt. An den Inhalt des String kann ich auch über ein Parser kommen, wollte es jedoch schnell lösen mit split. Adden tu ich bei beiden Varianten(ohne split und mit split).
Ich hab eine Anwendung mit einer Collection. In diese Collection füge ich Objekte ein.
Diese Variante ist nicht speicherlastig.
Code:
Collection neu = new ArrayList<myobject>();
neu.add(new MyObject("irgendetwas als String","noch was als String"));
Diese Variante ist speicherlastig.
Code:
String inhalt = "<Testinhalt>irgendetwas als String";
Collection neu = new ArrayList<myobject>();
neu.add(new MyObject(inhalt.split("<Testinhalt>")[1],"noch was als String"));
Wahrscheinlich versteht niemand so richtig mein Problem, den ich versteh es nicht wenn Java von 15 mb auf 40 mb springt. Habe mein Problem mit einer neuen klasse nachgebildet, und da tritt der Speichersprung nicht auf.
Der Speichersprung passiert immer wenn ich die Collection adde. mach ich es ohne split dann klappt es einwandfrei ohne das des große Speichersprünge gibt. An den Inhalt des String kann ich auch über ein Parser kommen, wollte es jedoch schnell lösen mit split. Adden tu ich bei beiden Varianten(ohne split und mit split).