Hallo Flik
Erstmal werden für jede Datei Hash-Werte nach zwei Standards berechnet, einmal für ed2k und einmal für ants selbst. Darüber hinaus muss der volle Inhalt auf Stichworte für die Indizierung untersucht werden. In anderen P2P-Netzen kann man eben nur nach Dateinamen suchen, während ANts auch Treffer aus dem Dateiinhalt liefert.
Weiter wird künstlich gewartet, um die Belastung der CPU in Grenzen zu halten.
Schließlich gibt es Leute, die behaupten, Java sei per se langsamer als nativ-compilierte Programme.
Ärgerlich ist eigentlich nur, dass beim Beenden von ANts stur darauf gewartet wird, dass die Bibliotheks-Routine ihren Zyklus mit allen Wartezeiten beendet. Offensichtlich hatte Gwren nicht wirklich einen Fokus auf der Benutzerschnittstelle. Möglicherweise hat er selbst nie die Geduld aufgebracht, eine Bibliothek von 1000 und mehr Dateien zu indizieren.

LG
private_lock