IMHO, Instantiated sucks GC-wise. Put more docs in it, do enough queries, and RAMDir eventually outperforms it.
On Thu, Aug 26, 2010 at 11:24, Li Li <fancye...@gmail.com> wrote: > I have about 70k document, the total indexed size is about 15MB(the > orginal text files' size). > dir=new RAMDirectory(); > IndexWriter write=new IndexWriter(dir,...; > for(loop){ > writer.addDocument(doc); > } > writer.optimize(); > writer.close(); > > IndexReader ir=IndexReader.open(dir,true); > InstantiatedIndex ii=new InstantiatedIndex(ir); > InstantiatedIndexReader iir=new InstantiatedIndexReader(ii); > is=new IndexSearcher(ir); > is2=new IndexSearcher(iir); > > I calculate the time by: > long searchStart=System.nanoTime(); > TopDocs docs=is.search(bQuery,Integer.MAX_VALUE); > long searchEnd=System.nanoTime(); > > I searched 10,000 documents and the time of RAMDirectory > and instantiated > the time used is time1: 21s(21812978000 ns) time2: > 20s(20713817000 ns) > I also calulate the time including get field value: > total1: 23852ms total2: 22610ms > it seems instantiated is not much faster than > RAMDirectory. Is there any thing wrong I used? my max memory is 4GB > > --------------------------------------------------------------------- > To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org > For additional commands, e-mail: dev-h...@lucene.apache.org > > -- Kirill Zakharenko/Кирилл Захаренко (ear...@gmail.com) Phone: +7 (495) 683-567-4 ICQ: 104465785 --------------------------------------------------------------------- To unsubscribe, e-mail: dev-unsubscr...@lucene.apache.org For additional commands, e-mail: dev-h...@lucene.apache.org