Hallo,
ich schreibe momentan einen Vokabeltrainer.
Er beinhaltet ~6000-7000 Vokabeln. Wenn ich eine Vokabel hinzufüge oder entferne, wird ein DefaultListModel geleert und anschließend werden alle Vokabeln neu sortiert neu hinzugefügt. Doch dies dauert mir zu lange (~15 Sekunden).
Ich habe das einmal mit zwei Instants vor und nach dem Hinzufügen gemessen und mir die Zeit in Nanosekunden ausgeben lassen. Am Anfang braucht jede ~ 50. Vokabel um die 5000000 Nanosekunden. Doch dieser Abstand verändert sich während der foreach Schleife, sodass am Ende jede Vokabel ca. 5000000-11000000 Nanosekunden braucht, um hinzugefügt zu werden. (Das Hinzufügen dauert genau so lange, wenn ich einen leeren String hinzufüge.)
Jetzt möchte ich das gerne vermeiden.
Kann mir dazu jemand helfen?
Dankeschön schonmal
Niklas
ich schreibe momentan einen Vokabeltrainer.
Er beinhaltet ~6000-7000 Vokabeln. Wenn ich eine Vokabel hinzufüge oder entferne, wird ein DefaultListModel geleert und anschließend werden alle Vokabeln neu sortiert neu hinzugefügt. Doch dies dauert mir zu lange (~15 Sekunden).
Ich habe das einmal mit zwei Instants vor und nach dem Hinzufügen gemessen und mir die Zeit in Nanosekunden ausgeben lassen. Am Anfang braucht jede ~ 50. Vokabel um die 5000000 Nanosekunden. Doch dieser Abstand verändert sich während der foreach Schleife, sodass am Ende jede Vokabel ca. 5000000-11000000 Nanosekunden braucht, um hinzugefügt zu werden. (Das Hinzufügen dauert genau so lange, wenn ich einen leeren String hinzufüge.)
Jetzt möchte ich das gerne vermeiden.
Kann mir dazu jemand helfen?
Dankeschön schonmal
Niklas