2010-10-04 4 views

Odpowiedz

4

Według benchmark zamieszczonych na CLucene na SourceForge wiki, CLucene podczas indeksowania wyprzedza Javę Lucene o czynnik 2 do 3, ale wydajność wyszukiwania jest tylko o 10% lepsza.

+3

benchmarki te są na tyle stary, że to na pewno powiedzieć, że nie są istotne w tym momencie. Podają także wydajność na dość starym sprzęcie. Z drugiej strony może to być dobry przypadek użycia wersji C. –

+0

@Ross: Um, tak, pytanie i odpowiedź mają ponad 1,5 roku, a testy porównawcze były w tym czasie tak stare. I są istotne, o ile nie masz nowszych z innym wynikiem. –

3

Dane, z którymi Michael się łączy są dość stare i niekompletne. Odpowiedź brzmi: tak, głównie dlatego, że w C++ nie ma wątków GC, a alokacja pamięci odbywa się ręcznie w C++. Nawet liczenie odwołań w C++ będzie wykonywane szybciej w C++, ponieważ jest kompilowane do kodu maszynowego, w przeciwieństwie do Java, która działa na maszynie wirtualnej.

Więcej informacji można znaleźć darmowy rozdział CLucene z Lucene w akcji, dostępny z http://www.code972.com/blog/2010/06/lucene-in-action-free-chapter-coupon-code/

+1

-1. Odrzucenie punktu odniesienia (nawet jeśli stare i rodzime) i zastąpienie go niewyjaśnionymi, nieudowodnionymi, nawet * obalonymi * stwierdzeniami wiary nie powinno być podstawą do odpowiedzi. Nawet połączony tekst kładzie nacisk na słyszenie i handweving, zamiast dostarczać twardych danych. – hmijail