Hi
ich habe ein Programm, das eine Log Datei mit 36000 Zeilen auswertet. Diese werden analysiert und in eine HashMap gespeichert. Muster:
Die gesamtzahl aller Pfade ist 36000.
IP's sind es 533.
Ich will jetzt den Inhalt ausgeben, indem ich durch die HashMap iteriere und innerhalb jedes durchgangs durch die ArrayList. Dabei hänge ich den Inhalt der ArrayList an einen ausgabestring an.
Ich bekomme leider ein Zeit Problem, wenn ich folgende Zeilen einfüge:
Vorher dauert das durchlaufen der Schleife ca. 3 Sekunden.
Danach länger als 30.
Ich brauche dringend Hilfe!
Vielen Dank imvoraus,
Luca M. Nixdorf
ich habe ein Programm, das eine Log Datei mit 36000 Zeilen auswertet. Diese werden analysiert und in eine HashMap gespeichert. Muster:
Code:
HashMap<String, ArrayList<String>>
________(IP)__, (Pfade, auf die die IP zugreift)
Die gesamtzahl aller Pfade ist 36000.
IP's sind es 533.
Ich will jetzt den Inhalt ausgeben, indem ich durch die HashMap iteriere und innerhalb jedes durchgangs durch die ArrayList. Dabei hänge ich den Inhalt der ArrayList an einen ausgabestring an.
Code:
String output = "";
for(String elem : ipMap.keySet()){
output += elem.toString();
output += "\n";
for (String list : ipMap.get(elem)) {
System.out.println(counter);
output = output + list;
output = output + "\n";
}
output += "\n";
}
Ich bekomme leider ein Zeit Problem, wenn ich folgende Zeilen einfüge:
Code:
output = output + list;
output = output + "\n";
Vorher dauert das durchlaufen der Schleife ca. 3 Sekunden.
Danach länger als 30.
Ich brauche dringend Hilfe!
Vielen Dank imvoraus,
Luca M. Nixdorf