Hi,
ich programmiere gerade für mein Programm eine Suche. Meine Frage ist jetzt: wie kann ich die suche noch ein stückchen schneller machen? Zur Zeit brauche ich für 891 Dateien und 155 Ordner mit insgesamt 256 MB ca. zwischen 780 und 860 Millisekunden.
ich programmiere gerade für mein Programm eine Suche. Meine Frage ist jetzt: wie kann ich die suche noch ein stückchen schneller machen? Zur Zeit brauche ich für 891 Dateien und 155 Ordner mit insgesamt 256 MB ca. zwischen 780 und 860 Millisekunden.
Code:
void search(final File dir, final String search) {
new Thread(new Runnable() {
public void run() {
File[] files = dir.listFiles();
for (File file : files) {
if (file.getName().equalsIgnoreCase(search)) {
treffer.addElement(file); // treffer ist ein Vector
}
if (file.isDirectory()) {
search(file, search);
}
}
end = new GregorianCalendar();
}
}).start();
}