openTMS verwendet für die Implementierung die Programmiersprache Java. Ein Grund war und ist die Plattformunabhängigkeit von Java. openTMS läuft dzt. auf Windows, Mac und Linux. Java hat aber oft den Ruf "langsam" zu sein. Vor allem im Vergleich zu nativen Implementierungen in C oder C++. Ist dem aber so?
Dem wollte ich nachgehen und habe die Levenshtein-Methode (sh. dazu auch den letzten Beitrag) in drei Programmiersprachen getestet: Java vs. C vs. C# (und noch einen weiteren Vergleich Java mit C und JNI). Alle drei Implementierungen sind ähnlich (aus Java abgeleitet). Und was ist das Ergebnis?
Das Ergebnis: Java mit "java -server" gestartet ist schneller als C! Und zwar um etwa 20%! Eine genauere Analyse samt Testszenario zum Download sowie Tips zum Optimieren der Perfomanz von Java findet sich hier: http://www.xliff.net/blog/index.php?entry=entry091128-141944
Viel Vergnügen beim Lesen und Testen!