używam Java Lucene i ja ruszam mój kod z java do C++ dla jakiegoś powodu więc muszę wiedzieć, o wydajności clucene może ktoś wytłumaczyćjest CLucene jest szybszy niż java Lucene?
Odpowiedz
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.
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. 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
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. –
@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. –