Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.java > #12910
| From | Christoph Schneegans <Christoph@Schneegans.de> |
|---|---|
| Newsgroups | de.comp.lang.java |
| Subject | WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer |
| Date | 2016-03-15 18:00 +0100 |
| Message-ID | <dkqtebFbsk3U1@mid.individual.net> (permalink) |
Hallo allerseits!
Gegeben sei folgender Code:
@Test
public void performance()
throws Exception
{
for (int i = 0; i < 100_000; i++)
{
new org.apache.lucene.search.WildcardQuery(
new org.apache.lucene.index.Term("foo", "foo*"));
}
}
Ich stelle hier erhebliche Unterschiede in der Laufzeit fest:
• Mit Lucene 3.4.0 läuft dieser Code in 0,026 s durch.
• Mit Lucene 4.10.4 benötigt er schon 0,549 s.
• Und mit Lucene 5.5.0 benötigt er gar 2,601 s.
Ich habe bei meinen Tests auch nicht den Eindruck, daß Lucene 4.x und
5.x die investierte Zeit später, also bei der /Ausführung/ der Query,
wieder reinholen.
Die WildcardQuery wurde ja in 4.x als AutomatonQuery re-implementiert.
http://de.slideshare.net/otisg/finite-state-queries-in-lucene spricht
nun (auf Slide 9) von "improved performance", ganz im Gegensatz zu
meinen Erfahrungen.
Übersehe ich irgendwas Offensichtliches?
--
<http://schneegans.de/computer/safer/> · SAFER mit Windows
Back to de.comp.lang.java | Previous | Next — Next in thread | Find similar
WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer Christoph Schneegans <Christoph@Schneegans.de> - 2016-03-15 18:00 +0100
Re: WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer Marcel Mueller <news.5.maazl@spamgourmet.org> - 2016-03-15 22:09 +0100
Re: WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer Christoph Schneegans <Christoph@Schneegans.de> - 2016-03-16 12:29 +0100
csiph-web