Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.java > #12911

Re: WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer

From Marcel Mueller <news.5.maazl@spamgourmet.org>
Newsgroups de.comp.lang.java
Subject Re: WildcardQuery-Erzeugung in neueren Lucene-Versionen langsamer
Date 2016-03-15 22:09 +0100
Organization MB-NET.NET for Open-News-Network e.V.
Message-ID <nc9tmc$46d$1@gwaiyur.mb-net.net> (permalink)
References <dkqtebFbsk3U1@mid.individual.net>

Show all headers | View raw


On 15.03.16 18.00, Christoph Schneegans wrote:
> 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.

Die haben halt die Nutzung der Systemressourcen optimiert. Die neuen 
Versionen nutzen die Systemressourcen wesentlich effektiver aus als die 
alten. ;-)

> 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.

Das wird halt auch davon abhängen, über welche Datenmenge er nachher 
drüber rutschen muss.

Einen Overhead von 26µs für eine Volltext-Suchanfrage finde ich jetzt 
nicht in irgendeiner Weise so beeindruckend, als dass sich darüber 
irgendeine Diskussion lohnt.


> Übersehe ich irgendwas Offensichtliches?

Was ist den das eigentliche Problem? Geht es den Kunden zu langsam? Hat 
der Server nicht mehr genug CPU-Kerne, um die Anfragen zu bearbeiten? 
Irgendetwas anderes?

Und hast Du mal getestet, ob nicht das Initialisieren der (größer 
gewordenen) Bibliothek das ist, was langsamer geworden ist? Also mal 
eine Anfrage vorher im Setup machen, was nicht zur Zeit dazu zählt.


Marcel

Back to de.comp.lang.java | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

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