OK, here is what I believe is the final version of the Mapper code with
support for wildcard matching.

The new code is approximately 14.7% faster, executing the 1,000,000
iteration test loop in 7480 ms versus 8772.5 ms for the original code, a
difference of 1292.5 ms. Times were computed by executing the main()
function 10 times, and recording the results. The median value was then
calculated and used for reporting. For those interested, the times for the
tests are below.

Here are the files:

HostMap.java - New File to act as a container for hosts. It contains
searching methods to find hosts.
http://www.mhsoftware.com/~gsexton/HostMap.java

Mapper.diff - Diff between 5.5.9 mapper and the current one. Because of the
abstraction of the host mapping into a new class it's not super useful, but
included for completeness.
http://www.mhsoftware.com/~gsexton/Mapper.diff

Mapper.java - Complete, modified Mapper.java file.
http://www.mhsoftware.com/~gsexton/Mapper.java

Harness_output.diff - Difference between the test harness output using the
5.5.9 code, and the modified code.
http://www.mhsoftware.com/~gsexton/harness_output.diff


Once I sort out the correct method of setting the default # of Alias
Matches, I will submit the complete set as a diff. Unless someone else want
to do the parameter setting. Right now the default # of alias matches is
hard-wired to 16.

Some people have asked me to integrate the test harness into a Junit testing
module. Unfortunately, I don't have any experience w/ Junit, so I don't
think I would be a good candidate for this.

There's one final thing. During previous discussions, it was kind of hinted
I should put the alias match limiting in the Connector. It seems kind of
ugly since this seems to apply at the host or alias level. Does anyone have
thoughts on this?

For testing purposes, a P3 600 Mhz running SUSE Linux 9.2, w/ JDK
1.4.2_06-b03 was used.

New Code

7477ms
7641ms
7692ms
7394ms
7395ms
7475ms
7527ms
7482ms
7480ms
7480ms

Median:  7480ms

5.5.9 Mapper w/ New Test Harness

8561ms
8560ms
8771ms
8774ms
8771ms
8767ms
8860ms
8775ms
8775ms
8782ms

Median: 8772.5ms

George Sexton
MH Software, Inc.
http://www.mhsoftware.com/
Voice: 303 438 9585
  

> -----Original Message-----
> From: Peter Rossbach [mailto:[EMAIL PROTECTED] 
> Sent: Thursday, May 05, 2005 8:40 AM
> To: Tomcat Developers List
> Subject: Re: Code Submission - Wild Card Aliases
> 
> Great news,
> 
> can you post your new code that we can test it also?
> 
> Many thanks
> Peter
> 
> George Sexton schrieb:
> 
> >The measurement was calculated by taking the median reading of 10
> >consecutive executions.
> >
> >Just for your edification they were:
> >
> >New Code:
> >
> >7373ms
> >7395ms
> >7383ms
> >7370ms
> >7384ms
> >7385ms
> >7395ms
> >7376ms
> >7378ms
> >7393ms
> >
> >Median: 7383.5ms
> >
> >
> >Old code:
> >
> >8561ms
> >8560ms
> >8771ms
> >8774ms
> >8771ms
> >8767ms
> >8860ms
> >8775ms
> >8775ms
> >8782ms
> >
> >Median: 8772.5ms
> >
> >Difference: 1389ms ~ 15.8% improved
> >
> >My mistake for not wanting to bore the list with minutiae.
> >
> >George Sexton
> >MH Software, Inc.
> >http://www.mhsoftware.com/
> >Voice: 303 438 9585
> >  
> >
> >  
> >
> >>-----Original Message-----
> >>    
> >>
> >
> >  
> >
> >>The original code you submitted looks quite bad so I don't 
> trust your 
> >>measurements at all, sorry.
> >>
> >>Rémy
> >>
> >>------------------------------------------------------------
> ---------
> >>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]
> >
> >
> >
> >
> >  
> >
> 
> 
> 
> 
> ---------------------------------------------------------------------
> 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]

Reply via email to