Einen schönen Sonntag allerseits.
Mir läuft hier während eines-eigentlich simplen-Unittests der Speicher voll und irgendwann kommt eine OutOfMemory-Exception. Mit dem Debugger hab ich herrausgefunden, daß das Speichervollaufen während der AssertEquals-Methode (JUnit) stattfindet. Ich hab keine Idee, wo der Speicherüberlauf herkommt. Die Daten, die da verarbeitet werden, sollten nichtmal für ein paar MB reichen. Und die AssertEquals-Methode soll eigentlich nur zwei Strings vergleichen, einer wird direkt im Test initialisiert, der andere steckt hinter einigen Klassen (Class1.getClass2.getClass3.getString). Der Debugger braucht auch ewig, um den String anzuzeigen.
Sonderlich schön ist der Testcode so sicherlich nicht, aber ich sehe trotzdem nicht warum daß so lange dauert und soviel Speicher frisst.
Jetzt probiere ich zum ersten Mal den Netbeansprofiler aus, allerdings sagt der mir dauernd "No data collected yet" oder er findet keine main-Methode (logisch).
Hat jemand eine Idee, wie ich herrausfinde wo das Problem liegt? Wie kann ich denn einen JUnittest profilen? Duckduckgo hat auch keine Ahnung wer es wissen könnte.
Mir läuft hier während eines-eigentlich simplen-Unittests der Speicher voll und irgendwann kommt eine OutOfMemory-Exception. Mit dem Debugger hab ich herrausgefunden, daß das Speichervollaufen während der AssertEquals-Methode (JUnit) stattfindet. Ich hab keine Idee, wo der Speicherüberlauf herkommt. Die Daten, die da verarbeitet werden, sollten nichtmal für ein paar MB reichen. Und die AssertEquals-Methode soll eigentlich nur zwei Strings vergleichen, einer wird direkt im Test initialisiert, der andere steckt hinter einigen Klassen (Class1.getClass2.getClass3.getString). Der Debugger braucht auch ewig, um den String anzuzeigen.
Sonderlich schön ist der Testcode so sicherlich nicht, aber ich sehe trotzdem nicht warum daß so lange dauert und soviel Speicher frisst.
Jetzt probiere ich zum ersten Mal den Netbeansprofiler aus, allerdings sagt der mir dauernd "No data collected yet" oder er findet keine main-Methode (logisch).
Hat jemand eine Idee, wie ich herrausfinde wo das Problem liegt? Wie kann ich denn einen JUnittest profilen? Duckduckgo hat auch keine Ahnung wer es wissen könnte.