Hi, ich eröffne einen Stream zum einlesen einer Datei per
und lese dann ihren Inhalt aus:
Jetzt habe ich eine Datei eingelesen, die 10.000 Zeilen hat (112 kb) . Die Zeilen sind sehr kurz, sie enthalten
nur ein knappes Dutzend Zahlen und das war's. D.h. der String zeile ist immer nur max. 12 Zeichen lang.
Ich war aber sehr erstaunt, als dieser Vorgang gute 20 Sekunden gebraucht hat.
CPU: 4 x 3.0 Ghz QuadCore
Festplatte: 7400 rpm
Jetz frage ich euch: Ist das eine "normale" Zeit? Also kann es echt sein dass einfach das readLine() auf 10.000
Zeilen (wie gesagt kurze Zeilen!) so lange braucht, oder wird es wohl doch daran liegen, was mit den Infos jeder Zeile tue (Ist ja nicht so, dass ich das einlese und dann nix damit mache, aber eig. mach ich da nix aufwendiges, und so eine
CPU sollte auch echt nicht lange brauchen um n bisschen einen String zu parsen).
Kann ich das schneller machen, irgendwie? Bin nich sehr zufrieden, 20 Sekunden sind für einen User schon
eine höllisch lange Wartezeit
danke
Code:
BufferedReader in = new BufferedReader(new FileReader(fileName));
und lese dann ihren Inhalt aus:
Code:
while ((zeile = in.readLine()) != null) { ... }
Jetzt habe ich eine Datei eingelesen, die 10.000 Zeilen hat (112 kb) . Die Zeilen sind sehr kurz, sie enthalten
nur ein knappes Dutzend Zahlen und das war's. D.h. der String zeile ist immer nur max. 12 Zeichen lang.
Ich war aber sehr erstaunt, als dieser Vorgang gute 20 Sekunden gebraucht hat.
CPU: 4 x 3.0 Ghz QuadCore
Festplatte: 7400 rpm
Jetz frage ich euch: Ist das eine "normale" Zeit? Also kann es echt sein dass einfach das readLine() auf 10.000
Zeilen (wie gesagt kurze Zeilen!) so lange braucht, oder wird es wohl doch daran liegen, was mit den Infos jeder Zeile tue (Ist ja nicht so, dass ich das einlese und dann nix damit mache, aber eig. mach ich da nix aufwendiges, und so eine
CPU sollte auch echt nicht lange brauchen um n bisschen einen String zu parsen).
Kann ich das schneller machen, irgendwie? Bin nich sehr zufrieden, 20 Sekunden sind für einen User schon
eine höllisch lange Wartezeit
danke