lucene-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Wolfgang Hoschek <whosc...@lbl.gov>
Subject [Patch] IndexReader.finalize() performance
Date Thu, 28 Apr 2005 19:36:26 GMT
Here is the first and most high-priority patch I've settled on to get  
Lucene to work efficiently for the typical usage scenarios of  
MemoryIndex. More patches are forthcoming if this one is received  
favourably...

There's large overhead involved in forcing all IndexReader impls to  
have a finalize() method.  Remember that allocating and registering  
finalizable objects in a JVM isn't cheap at all when it's done at high  
frequency, which is the case for my single document MemoryIndex usage.  
MemoryIndex.createSearcher() does a new MemoryIndexReader() which is a  
subclass of IndexReader and thus carries what for this case amounts to  
unnecessary IndexReader superclass baggage.

The proposal is to rename IndexReader.finalize() to  
IndexReader.doFinalize(), and for each subclass of IndexReader that  
wants or needs finalization add a method

	XYZReader.finalize() { doFinalize(); }

That way subclass are not forced to be finalizable and incur the  
associated overheads. Note that it would not help to simply have an  
empty finalize() {} method, because that would still incur the  
finalizer JVM registration costs.

[The other option would be to have IndexReader be an interface, but  
that would be a change that's a lot more involved]

Here are two test runs without and with the patch:

[grolsch /home/portnoy/u5/hoschek/tmp/tmp/firefish] cat xjames.txt
James is out in the woods

********** NOW WITHOUT THE PATCH APPLIED: *****************

[grolsch /home/portnoy/u5/hoschek/tmp/tmp/firefish] bin/fire-java  
org.apache.lucene.index.memory.MemoryIndexTest 3 1000000 mem James  
xjames.txt
########### iteration=0

*********** FILE=xjames.txt

secs = 15.046
queries/sec= 66462.85
MB/sec = 1.6479818

########### iteration=1

*********** FILE=xjames.txt

secs = 15.507
queries/sec= 64487.008
MB/sec = 1.5989896

########### iteration=2

*********** FILE=xjames.txt

secs = 15.923
queries/sec= 62802.234
MB/sec = 1.5572149
Done benchmarking (without checking correctness).
Dumping CPU usage by sampling running threads ... done.
[grolsch /home/portnoy/u5/hoschek/tmp/tmp/firefish]




********** NOW WITH THE PATCH APPLIED: *****************

[grolsch /home/portnoy/u5/hoschek/tmp/tmp/firefish] bin/fire-java  
org.apache.lucene.index.memory.MemoryIndexTest 3 1000000 mem James  
xjames.txt
########### iteration=0

*********** FILE=xjames.txt

secs = 4.974
queries/sec= 201045.44
MB/sec = 4.9850287

########### iteration=1

*********** FILE=xjames.txt

secs = 4.495
queries/sec= 222469.42
MB/sec = 5.5162477

########### iteration=2

*********** FILE=xjames.txt

secs = 4.49
queries/sec= 222717.16
MB/sec = 5.5223904
Done benchmarking (without checking correctness).
Dumping CPU usage by sampling running threads ... done.


  * If you're curious about
  * the whereabouts of bottlenecks, run java 1.5 with the non-perturbing  
'-server
  * -agentlib:hprof=cpu=samples,depth=10' flags, then study the trace  
log and
  * correlate its hotspot trailer with its call stack headers (see <a
  * target="_blank"
  *  
href="http://java.sun.com/developer/technicalArticles/Programming/ 
HPROF.html">
  * hprof tracing </a>).


See the tail of the profiler output below and in particular note the  
following:
CPU SAMPLES BEGIN (total = 918) Thu Apr 28 11:39:14 2005
rank   self  accum   count trace method
    1 57.41% 57.41%     527 300154  
org.apache.lucene.index.memory.MemoryIndex.createSearcher
    2  5.01% 62.42%      46 300152 java.lang.StrictMath.log
    3  3.05% 65.47%      28 300164  
java.lang.ref.Finalizer.invokeFinalizeMethod



cat java.hprof.txt:

JAVA PROFILE 1.0.1, created Thu Apr 28 11:38:27 2005

Header for -agentlib:hprof (or -Xrunhprof) ASCII Output (J2SE 1.5 JVMTI  
based)

@(#)jvm.hprof.txt	1.3 04/02/09

  Copyright (c) 2004 Sun Microsystems, Inc. All  Rights Reserved.

WARNING!  This file format is under development, and is subject to
change without notice.

This file contains the following types of records:

THREAD START
THREAD END      mark the lifetime of Java threads

TRACE           represents a Java stack trace.  Each trace consists
                 of a series of stack frames.  Other records refer to
                 TRACEs to identify (1) where object allocations have
                 taken place, (2) the frames in which GC roots were
                 found, and (3) frequently executed methods.

HEAP DUMP       is a complete snapshot of all live objects in the Java
                 heap.  Following distinctions are made:

                 ROOT    root set as determined by GC
                 CLS     classes
                 OBJ     instances
                 ARR     arrays

SITES           is a sorted list of allocation sites.  This identifies
                 the most heavily allocated object types, and the TRACE
                 at which those allocations occurred.

CPU SAMPLES     is a statistical profile of program execution.  The VM
                 periodically samples all running threads, and assigns
                 a quantum to active TRACEs in those threads.  Entries
                 in this record are TRACEs ranked by the percentage of
                 total quanta they consumed; top-ranked TRACEs are
                 typically hot spots in the program.

CPU TIME        is a profile of program execution obtained by measuring
                 the time spent in individual methods (excluding the time
                 spent in callees), as well as by counting the number of
                 times each method is called. Entries in this record are
                 TRACEs ranked by the percentage of total CPU time. The
                 "count" field indicates the number of times each TRACE
                 is invoked.

MONITOR TIME    is a profile of monitor contention obtained by measuring
                 the time spent by a thread waiting to enter a monitor.
                 Entries in this record are TRACEs ranked by the  
percentage
                 of total monitor contention time and a brief description
                 of the monitor.  The "count" field indicates the number  
of
                 times the monitor was contended at that TRACE.

MONITOR DUMP    is a complete snapshot of all the monitors and threads  
in
                 the System.

HEAP DUMP, SITES, CPU SAMPLES|TIME and MONITOR DUMP|TIME records are  
generated
at program exit.  They can also be obtained during program execution by  
typing
Ctrl-\ (on Solaris) or by typing Ctrl-Break (on Win32).

--------

THREAD START (obj=5000011a, id = 200003, name="Signal Dispatcher",  
group="system")
THREAD START (obj=5000011a, id = 200000, name="main", group="main")
THREAD END (id = 200000)
THREAD START (obj=5000011a, id = 200005, name="DestroyJavaVM",  
group="main")
THREAD END (id = 200005)
THREAD END (id = 200001)
TRACE 300154:
	 
org.apache.lucene.index.memory.MemoryIndex.createSearcher(MemoryIndex.ja 
va:303)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:373)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300152:
	java.lang.StrictMath.log(StrictMath.java:Unknown line)
	java.lang.Math.log(Math.java:258)
	org.apache.lucene.search.DefaultSimilarity.idf(DefaultSimilarity.java: 
43)
	org.apache.lucene.search.Similarity.idf(Similarity.java:255)
	 
org.apache.lucene.search.TermQuery$TermWeight.sumOfSquaredWeights(TermQu 
ery.java:47)
	org.apache.lucene.search.Query.weight(Query.java:86)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
TRACE 300164:
	java.lang.ref.Finalizer.invokeFinalizeMethod(Finalizer.java:Unknown  
line)
	java.lang.ref.Finalizer.runFinalizer(Finalizer.java:83)
	java.lang.ref.Finalizer.access$100(Finalizer.java:14)
	java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
TRACE 300174:
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300181:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.containsKey(HashMap.java:342)
	java.util.HashSet.contains(HashSet.java:182)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto 
pWord(PatternAnalyzer.java:332)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:321)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300165:
	java.lang.Character.isLetter(Character.java:3390)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isTok 
enChar(PatternAnalyzer.java:328)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:301)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300172:
	java.lang.ref.Finalizer.add(Finalizer.java:36)
	java.lang.ref.Finalizer.<init>(Finalizer.java:67)
	java.lang.ref.Finalizer.register(Finalizer.java:72)
	 
org.apache.lucene.index.memory.MemoryIndex.createSearcher(MemoryIndex.ja 
va:303)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:373)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300160:
	java.lang.Character.toLowerCase(Character.java:4171)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:315)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300177:
	java.lang.Character.isLetter(Character.java:3390)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isTok 
enChar(PatternAnalyzer.java:328)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:307)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300159:
	java.lang.String.<init>(String.java:174)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:316)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300175:
	org.apache.lucene.search.TermScorer.<init>(TermScorer.java:36)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300145:
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:314)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300150:
	java.util.HashMap.<init>(HashMap.java:203)
	org.apache.lucene.index.memory.MemoryIndex.<init>(MemoryIndex.java:166)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:337)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300185:
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300169:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.get(HashMap.java:320)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
258)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300176:
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:324)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300173:
	java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:112)
	java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
TRACE 300182:
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:316)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300208:
	java.util.HashMap.<init>(HashMap.java:203)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
261)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300166:
	java.lang.ref.Finalizer.remove(Finalizer.java:46)
	java.lang.ref.Finalizer.runFinalizer(Finalizer.java:78)
	java.lang.ref.Finalizer.access$100(Finalizer.java:14)
	java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
TRACE 300178:
	org.apache.lucene.search.TermScorer.<init>(TermScorer.java:30)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300187:
	org.apache.lucene.search.Scorer.score(Scorer.java:38)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:161)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300149:
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:375)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300156:
	java.util.HashMap.put(HashMap.java:395)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
275)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300183:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.put(HashMap.java:382)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
275)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300200:
	java.lang.String.equals(String.java:858)
	java.util.HashMap.eq(HashMap.java:277)
	java.util.HashMap.containsKey(HashMap.java:346)
	java.util.HashSet.contains(HashSet.java:182)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto 
pWord(PatternAnalyzer.java:332)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:321)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
TRACE 300210:
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300171:
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
274)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300186:
	 
org.apache.lucene.index.memory.MemoryIndex$ArrayIntList.<init>(MemoryInd 
ex.java:492)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
274)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300192:
	java.util.HashMap.put(HashMap.java:382)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
275)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300196:
	java.util.HashMap.put(HashMap.java:382)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
284)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300198:
	org.apache.lucene.search.TermScorer.<init>(TermScorer.java:44)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300201:
	org.apache.lucene.search.TermScorer.<init>(TermScorer.java:31)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300207:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.get(HashMap.java:320)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
272)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300209:
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
272)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300073:
	java.lang.ClassLoader.defineClass1(ClassLoader.java:Unknown line)
	java.lang.ClassLoader.defineClass(ClassLoader.java:620)
	java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
TRACE 300170:
	java.util.HashMap.containsKey(HashMap.java:342)
	java.util.HashSet.contains(HashSet.java:182)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto 
pWord(PatternAnalyzer.java:332)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:321)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300179:
	java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
TRACE 300188:
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:321)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300190:
	java.util.HashMap.addEntry(HashMap.java:743)
	java.util.HashMap.put(HashMap.java:395)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
284)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300191:
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
284)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300199:
	java.util.HashMap.addEntry(HashMap.java:743)
	java.util.HashMap.put(HashMap.java:395)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
275)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300203:
	java.util.HashMap.put(HashMap.java:395)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
284)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300206:
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
277)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300212:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.get(HashMap.java:320)
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.getInfo(Mem 
oryIndex.java:541)
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.access$1200 
(MemoryIndex.java:532)
	org.apache.lucene.index.memory.MemoryIndex$4.seek(MemoryIndex.java:645)
	org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:364)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:59)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
TRACE 300215:
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:337)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300014:
	java.io.UnixFileSystem.getLastModifiedTime(UnixFileSystem.java:Unknown  
line)
	java.io.File.lastModified(File.java:795)
	java.util.zip.ZipFile.<init>(ZipFile.java:204)
	java.util.jar.JarFile.<init>(JarFile.java:132)
	java.util.jar.JarFile.<init>(JarFile.java:70)
	sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:579)
	sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:546)
	sun.misc.URLClassPath$3.run(URLClassPath.java:324)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	sun.misc.URLClassPath.getLoader(URLClassPath.java:313)
TRACE 300024:
	java.io.UnixFileSystem.getBooleanAttributes0(UnixFileSystem.java: 
Unknown line)
	java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
	java.io.File.exists(File.java:702)
	sun.misc.URLClassPath$FileLoader.getResource(URLClassPath.java:893)
	sun.misc.URLClassPath.getResource(URLClassPath.java:161)
	java.net.URLClassLoader$1.run(URLClassLoader.java:192)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
TRACE 300039:
	java.io.UnixFileSystem.getBooleanAttributes0(UnixFileSystem.java: 
Unknown line)
	java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
	java.io.File.exists(File.java:702)
	sun.misc.FileURLMapper.exists(FileURLMapper.java:61)
	sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:576)
	sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:546)
	sun.misc.URLClassPath$3.run(URLClassPath.java:324)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	sun.misc.URLClassPath.getLoader(URLClassPath.java:313)
	sun.misc.URLClassPath.getLoader(URLClassPath.java:290)
TRACE 300056:
	java.util.jar.JarFile.hasClassPathAttribute(JarFile.java:470)
	 
java.util.jar.JavaUtilJarAccessImpl.jarFileHasClassPathAttribute(JavaUti 
lJarAccessImpl.java:15)
	sun.misc.URLClassPath$JarLoader.getClassPath(URLClassPath.java:809)
	sun.misc.URLClassPath.getLoader(URLClassPath.java:293)
	sun.misc.URLClassPath.getResource(URLClassPath.java:160)
	java.net.URLClassLoader$1.run(URLClassLoader.java:192)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
TRACE 300057:
	java.util.zip.ZipFile.open(ZipFile.java:Unknown line)
	java.util.zip.ZipFile.<init>(ZipFile.java:204)
	java.util.jar.JarFile.<init>(JarFile.java:132)
	java.util.jar.JarFile.<init>(JarFile.java:70)
	sun.misc.URLClassPath$JarLoader.getJarFile(URLClassPath.java:579)
	sun.misc.URLClassPath$JarLoader.<init>(URLClassPath.java:546)
	sun.misc.URLClassPath$3.run(URLClassPath.java:324)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	sun.misc.URLClassPath.getLoader(URLClassPath.java:313)
	sun.misc.URLClassPath.getLoader(URLClassPath.java:290)
TRACE 300081:
	java.util.Properties$LineReader.readLine(Properties.java:401)
	java.util.Properties.load(Properties.java:293)
	java.security.Security.initialize(Security.java:70)
	java.security.Security.access$000(Security.java:30)
	java.security.Security$1.run(Security.java:52)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	java.security.Security.<clinit>(Security.java:50)
	sun.security.provider.Sun$1.run(Sun.java:261)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	sun.security.provider.Sun.<clinit>(Sun.java:255)
TRACE 300131:
	java.io.UnixFileSystem.canonicalize0(UnixFileSystem.java:Unknown line)
	java.io.UnixFileSystem.canonicalize(UnixFileSystem.java:157)
	java.io.File.getCanonicalPath(File.java:531)
	java.io.FilePermission$1.run(FilePermission.java:218)
	java.security.AccessController.doPrivileged(AccessController.java: 
Unknown line)
	java.io.FilePermission.init(FilePermission.java:212)
	java.io.FilePermission.<init>(FilePermission.java:264)
	 
sun.net.www.protocol.file.FileURLConnection.getPermission(FileURLConnect 
ion.java:198)
	java.net.URLClassLoader.getPermissions(URLClassLoader.java:448)
	sun.misc.Launcher$AppClassLoader.getPermissions(Launcher.java:276)
TRACE 300135:
	java.io.UnixFileSystem.getBooleanAttributes0(UnixFileSystem.java: 
Unknown line)
	java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
	java.io.File.exists(File.java:702)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
266)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300139:
	java.util.zip.InflaterInputStream.<init>(InflaterInputStream.java:71)
	java.util.zip.ZipFile$2.<init>(ZipFile.java:349)
	java.util.zip.ZipFile.getInputStream(ZipFile.java:321)
	java.util.zip.ZipFile.getInputStream(ZipFile.java:287)
	java.util.jar.JarFile.getInputStream(JarFile.java:379)
	sun.misc.URLClassPath$JarLoader$1.getInputStream(URLClassPath.java:620)
	sun.misc.Resource.cachedInputStream(Resource.java:58)
	sun.misc.Resource.getByteBuffer(Resource.java:113)
	java.net.URLClassLoader.defineClass(URLClassLoader.java:249)
	java.net.URLClassLoader.access$100(URLClassLoader.java:56)
TRACE 300141:
	java.lang.Throwable.fillInStackTrace(Throwable.java:Unknown line)
	java.lang.Throwable.<init>(Throwable.java:218)
	java.lang.Exception.<init>(Exception.java:59)
	java.lang.ClassNotFoundException.<init>(ClassNotFoundException.java:65)
	java.lang.ClassLoader.findBootstrapClass(ClassLoader.java:Unknown line)
	java.lang.ClassLoader.findBootstrapClass0(ClassLoader.java:891)
	java.lang.ClassLoader.loadClass(ClassLoader.java:301)
	java.lang.ClassLoader.loadClass(ClassLoader.java:299)
	sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:268)
	java.lang.ClassLoader.loadClass(ClassLoader.java:251)
TRACE 300143:
	java.util.Vector.elements(Vector.java:295)
	org.apache.lucene.document.Document.fields(Document.java:159)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:338)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300146:
	org.apache.lucene.search.TermScorer.<init>(TermScorer.java:46)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300147:
	java.util.HashMap.hash(HashMap.java:266)
	java.util.HashMap.containsKey(HashMap.java:342)
	java.util.HashSet.contains(HashSet.java:182)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto 
pWord(PatternAnalyzer.java:332)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:321)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300151:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.containsKey(HashMap.java:342)
	java.util.HashSet.contains(HashSet.java:182)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto 
pWord(PatternAnalyzer.java:332)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:321)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300153:
	java.lang.Float.floatToIntBits(Float.java:Unknown line)
	org.apache.lucene.search.Similarity.floatToByte(Similarity.java:172)
	org.apache.lucene.search.Similarity.encodeNorm(Similarity.java:153)
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.norms(Memor 
yIndex.java:786)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300155:
	java.util.Vector$1.hasMoreElements(Vector.java:299)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:339)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300157:
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
221)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300158:
	org.apache.lucene.search.TermScorer.next(TermScorer.java:59)
	org.apache.lucene.search.Scorer.score(Scorer.java:37)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:161)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300161:
	java.lang.ref.Finalizer.remove(Finalizer.java:62)
	java.lang.ref.Finalizer.runFinalizer(Finalizer.java:78)
	java.lang.ref.Finalizer.access$100(Finalizer.java:14)
	java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:160)
TRACE 300162:
	java.lang.ref.Finalizer.access$000(Finalizer.java:14)
	java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
TRACE 300163:
	sun.misc.VM.addFinalRefCount(VM.java:252)
	java.lang.ref.ReferenceQueue.reallyPoll(ReferenceQueue.java:65)
	java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:117)
	java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
TRACE 300167:
	 
org.apache.lucene.index.memory.PatternAnalyzer.tokenStream(PatternAnalyz 
er.java:125)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
216)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300168:
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
261)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300180:
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.norms(Memor 
yIndex.java:787)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300184:
	java.lang.ref.Finalizer.register(Finalizer.java:72)
	 
org.apache.lucene.index.memory.MemoryIndex.createSearcher(MemoryIndex.ja 
va:303)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:373)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300189:
	org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:364)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:59)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300193:
	org.apache.lucene.index.memory.MemoryIndex.<init>(MemoryIndex.java:166)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:337)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300194:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.put(HashMap.java:382)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
284)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300195:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.get(HashMap.java:320)
	 
org.apache.lucene.index.memory.MemoryIndex$Info.getPositions(MemoryIndex 
.java:462)
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.docFreq(Mem 
oryIndex.java:554)
	org.apache.lucene.search.IndexSearcher.docFreq(IndexSearcher.java:69)
	org.apache.lucene.search.Similarity.idf(Similarity.java:255)
	 
org.apache.lucene.search.TermQuery$TermWeight.sumOfSquaredWeights(TermQu 
ery.java:47)
	org.apache.lucene.search.Query.weight(Query.java:86)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
TRACE 300197:
	java.util.HashMap.containsKey(HashMap.java:349)
	java.util.HashSet.contains(HashSet.java:182)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.isSto 
pWord(PatternAnalyzer.java:332)
	 
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next( 
PatternAnalyzer.java:321)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
266)
	org.apache.lucene.index.memory.MemoryIndex.addField(MemoryIndex.java: 
220)
	 
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex(MemoryI 
ndexTest.java:341)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300202:
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.termPositio 
ns(MemoryIndex.java:637)
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.termDocs(Me 
moryIndex.java:705)
	org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:363)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:59)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300204:
	 
org.apache.lucene.index.memory.MemoryIndex.createSearcher(MemoryIndex.ja 
va:304)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:373)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300205:
	org.apache.lucene.search.IndexSearcher.rewrite(IndexSearcher.java:166)
	org.apache.lucene.search.Query.weight(Query.java:84)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300211:
	java.lang.String.equals(String.java:858)
	java.util.HashMap.eq(HashMap.java:277)
	java.util.HashMap.get(HashMap.java:326)
	 
org.apache.lucene.index.memory.MemoryIndex$Info.getPositions(MemoryIndex 
.java:462)
	org.apache.lucene.index.memory.MemoryIndex$4.seek(MemoryIndex.java:647)
	org.apache.lucene.index.IndexReader.termDocs(IndexReader.java:364)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:59)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
TRACE 300213:
	java.util.HashMap.hash(HashMap.java:264)
	java.util.HashMap.get(HashMap.java:320)
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.getInfo(Mem 
oryIndex.java:541)
	 
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.norms(Memor 
yIndex.java:784)
	org.apache.lucene.search.TermQuery$TermWeight.scorer(TermQuery.java:64)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300214:
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
TRACE 300216:
	org.apache.lucene.search.TermQuery.createWeight(TermQuery.java:138)
	org.apache.lucene.search.Query.weight(Query.java:85)
	org.apache.lucene.search.IndexSearcher.search(IndexSearcher.java:158)
	org.apache.lucene.search.Searcher.search(Searcher.java:67)
	 
org.apache.lucene.index.memory.MemoryIndexTest.query(MemoryIndexTest.jav 
a:376)
	 
org.apache.lucene.index.memory.MemoryIndexTest.run(MemoryIndexTest.java: 
278)
	 
org.apache.lucene.index.memory.MemoryIndexTest.main(MemoryIndexTest.java 
:207)
CPU SAMPLES BEGIN (total = 918) Thu Apr 28 11:39:14 2005
rank   self  accum   count trace method
    1 57.41% 57.41%     527 300154  
org.apache.lucene.index.memory.MemoryIndex.createSearcher
    2  5.01% 62.42%      46 300152 java.lang.StrictMath.log
    3  3.05% 65.47%      28 300164  
java.lang.ref.Finalizer.invokeFinalizeMethod
    4  2.83% 68.30%      26 300174  
org.apache.lucene.index.memory.MemoryIndex.addField
    5  2.40% 70.70%      22 300181 java.util.HashMap.hash
    6  1.96% 72.66%      18 300165 java.lang.Character.isLetter
    7  1.85% 74.51%      17 300172 java.lang.ref.Finalizer.add
    8  1.63% 76.14%      15 300160 java.lang.Character.toLowerCase
    9  1.63% 77.78%      15 300177 java.lang.Character.isLetter
   10  1.53% 79.30%      14 300159 java.lang.String.<init>
   11  1.53% 80.83%      14 300175  
org.apache.lucene.search.TermScorer.<init>
   12  0.98% 81.81%       9 300145  
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next
   13  0.98% 82.79%       9 300150 java.util.HashMap.<init>
   14  0.87% 83.66%       8 300185  
org.apache.lucene.search.TermQuery$TermWeight.scorer
   15  0.76% 84.42%       7 300169 java.util.HashMap.hash
   16  0.76% 85.19%       7 300176  
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next
   17  0.65% 85.84%       6 300173 java.lang.ref.ReferenceQueue.remove
   18  0.65% 86.49%       6 300182  
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next
   19  0.65% 87.15%       6 300208 java.util.HashMap.<init>
   20  0.54% 87.69%       5 300166 java.lang.ref.Finalizer.remove
   21  0.54% 88.24%       5 300178  
org.apache.lucene.search.TermScorer.<init>
   22  0.54% 88.78%       5 300187 org.apache.lucene.search.Scorer.score
   23  0.44% 89.22%       4 300149  
org.apache.lucene.index.memory.MemoryIndexTest.query
   24  0.44% 89.65%       4 300156 java.util.HashMap.put
   25  0.44% 90.09%       4 300183 java.util.HashMap.hash
   26  0.44% 90.52%       4 300200 java.lang.String.equals
   27  0.44% 90.96%       4 300210  
org.apache.lucene.index.memory.MemoryIndex.addField
   28  0.33% 91.29%       3 300171  
org.apache.lucene.index.memory.MemoryIndex.addField
   29  0.33% 91.61%       3 300186  
org.apache.lucene.index.memory.MemoryIndex$ArrayIntList.<init>
   30  0.33% 91.94%       3 300192 java.util.HashMap.put
   31  0.33% 92.27%       3 300196 java.util.HashMap.put
   32  0.33% 92.59%       3 300198  
org.apache.lucene.search.TermScorer.<init>
   33  0.33% 92.92%       3 300201  
org.apache.lucene.search.TermScorer.<init>
   34  0.33% 93.25%       3 300207 java.util.HashMap.hash
   35  0.33% 93.57%       3 300209  
org.apache.lucene.index.memory.MemoryIndex.addField
   36  0.22% 93.79%       2 300073 java.lang.ClassLoader.defineClass1
   37  0.22% 94.01%       2 300170 java.util.HashMap.containsKey
   38  0.22% 94.23%       2 300179  
java.lang.ref.Finalizer$FinalizerThread.run
   39  0.22% 94.44%       2 300188  
org.apache.lucene.index.memory.PatternAnalyzer$FastStringTokenizer.next
   40  0.22% 94.66%       2 300190 java.util.HashMap.addEntry
   41  0.22% 94.88%       2 300191  
org.apache.lucene.index.memory.MemoryIndex.addField
   42  0.22% 95.10%       2 300199 java.util.HashMap.addEntry
   43  0.22% 95.32%       2 300203 java.util.HashMap.put
   44  0.22% 95.53%       2 300206  
org.apache.lucene.index.memory.MemoryIndex.addField
   45  0.22% 95.75%       2 300212 java.util.HashMap.hash
   46  0.22% 95.97%       2 300215  
org.apache.lucene.index.memory.MemoryIndexTest.createMemoryIndex
   47  0.11% 96.08%       1 300014  
java.io.UnixFileSystem.getLastModifiedTime
   48  0.11% 96.19%       1 300024  
java.io.UnixFileSystem.getBooleanAttributes0
   49  0.11% 96.30%       1 300039  
java.io.UnixFileSystem.getBooleanAttributes0
   50  0.11% 96.41%       1 300056  
java.util.jar.JarFile.hasClassPathAttribute
   51  0.11% 96.51%       1 300057 java.util.zip.ZipFile.open
   52  0.11% 96.62%       1 300081  
java.util.Properties$LineReader.readLine
   53  0.11% 96.73%       1 300131 java.io.UnixFileSystem.canonicalize0
   54  0.11% 96.84%       1 300135  
java.io.UnixFileSystem.getBooleanAttributes0
   55  0.11% 96.95%       1 300139  
java.util.zip.InflaterInputStream.<init>
   56  0.11% 97.06%       1 300141 java.lang.Throwable.fillInStackTrace
   57  0.11% 97.17%       1 300143 java.util.Vector.elements
   58  0.11% 97.28%       1 300146  
org.apache.lucene.search.TermScorer.<init>
   59  0.11% 97.39%       1 300147 java.util.HashMap.hash
   60  0.11% 97.49%       1 300151 java.util.HashMap.hash
   61  0.11% 97.60%       1 300153 java.lang.Float.floatToIntBits
   62  0.11% 97.71%       1 300155 java.util.Vector$1.hasMoreElements
   63  0.11% 97.82%       1 300157  
org.apache.lucene.index.memory.MemoryIndex.addField
   64  0.11% 97.93%       1 300158  
org.apache.lucene.search.TermScorer.next
   65  0.11% 98.04%       1 300161 java.lang.ref.Finalizer.remove
   66  0.11% 98.15%       1 300162 java.lang.ref.Finalizer.access$000
   67  0.11% 98.26%       1 300163 sun.misc.VM.addFinalRefCount
   68  0.11% 98.37%       1 300167  
org.apache.lucene.index.memory.PatternAnalyzer.tokenStream
   69  0.11% 98.47%       1 300168  
org.apache.lucene.index.memory.MemoryIndex.addField
   70  0.11% 98.58%       1 300180  
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.norms
   71  0.11% 98.69%       1 300184 java.lang.ref.Finalizer.register
   72  0.11% 98.80%       1 300189  
org.apache.lucene.index.IndexReader.termDocs
   73  0.11% 98.91%       1 300193  
org.apache.lucene.index.memory.MemoryIndex.<init>
   74  0.11% 99.02%       1 300194 java.util.HashMap.hash
   75  0.11% 99.13%       1 300195 java.util.HashMap.hash
   76  0.11% 99.24%       1 300197 java.util.HashMap.containsKey
   77  0.11% 99.35%       1 300202  
org.apache.lucene.index.memory.MemoryIndex$MemoryIndexReader.termPositio 
ns
   78  0.11% 99.46%       1 300204  
org.apache.lucene.index.memory.MemoryIndex.createSearcher
   79  0.11% 99.56%       1 300205  
org.apache.lucene.search.IndexSearcher.rewrite
   80  0.11% 99.67%       1 300211 java.lang.String.equals
   81  0.11% 99.78%       1 300213 java.util.HashMap.hash
   82  0.11% 99.89%       1 300214  
org.apache.lucene.index.memory.MemoryIndexTest.run
   83  0.11% 100.00%       1 300216  
org.apache.lucene.search.TermQuery.createWeight
CPU SAMPLES END


---------------------------------------------------------------------
To unsubscribe, e-mail: java-dev-unsubscribe@lucene.apache.org
For additional commands, e-mail: java-dev-help@lucene.apache.org


Mime
View raw message