Here is one more related question. It looks like the o.a.l.benchmark.Driver class is supposed to be a generic driver class that uses the Benchmarker configured in one of those conf/*.xml files. However, I see StandardBenchmarker.class hard-coded there:
digester.addObjectCreate("benchmark/benchmarker", "class", StandardBenchmarker.class); <== digester.addSetProperties("benchmark/benchmarker"); digester.addSetNext("benchmark/benchmarker", "setBenchmarker"); Is this by design? Is there any way for me to get the Driver aware of my MatcherBenchmarker other than by modifying Driver directly? Thanks, Otis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Simpy -- http://www.simpy.com/ - Tag - Search - Share ----- Original Message ---- From: Otis Gospodnetic <[EMAIL PROTECTED]> To: java-user@lucene.apache.org Sent: Monday, April 2, 2007 6:35:57 PM Subject: Benchmarking LUCENE-584 with contrib/benchmark Hi, I'm looking at benchmarking Paul's http://issues.apache.org/jira/browse/LUCENE-584 code. I'd like to compare either: HitCollector.collect(doc, score) vs. MatchCollector.collect(doc) or IndexSearcher.search(Weight, Filter, HitCollector) vs. IndexSearcher.match(Query, MatchCollector) ...and see what the performance difference is when one skips scoring. I can cook up my own benchmark, but I'd rather try using contrib/benchmark, if it can be used for this purpose. Can it? I browsed around contrib/benchmark looking for a place where I could plug in calls to IndexSearcher.match(Query, MatchCollector), and found that the only search calls are in the StandardBenchmarker class. From what I can tell, I can't really plug in any other calls in there, can I? It looks like I simply need to write my own MatcherBenchmarker and implement my own benchmark(File, BenchmarkOptions) method. Once that's in place, I'd have to run one benchmark with the StandardBenchmarker and the other one with my MatcherBenchmarker and manually compare the numbers. Is that the right approach, or am I missing a shortcut? Thanks, Otis --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]