Joe,
the idea of dropping support for JRE 1.1.8 (  indeed 1.1.x) was proposed on
the mailing lists with no negative responses. The response was essentially:
"about time this was done". The Xalan PMC voted on the issue and the motion
was passed. So  now only 1.2 and up is supported as a runtime environment.

Since then a number of patches from Dave Brosius doing exactly what you
suggest were applied. Also in the last days other synchronization issues in
XALANJ-2344 and XALANJ-2336 also due to an over use of java.util.Vector
were applied to the code base.

The rest of the java.util.Vector, or other old over-synchronization will
probably be left alone unless it is a performance issue.

- Brian



                                                                           
             [EMAIL PROTECTED]                                             
             m                                                             
                                                                        To 
             11/17/2006 04:44          xalan-dev@xml.apache.org            
             PM                                                         cc 
                                       xalan-dev@xml.apache.org,           
                                       xalan-j-users@xml.apache.org        
                                                                   Subject 
                                       Re: Performance problem for Xalan-J 
                                       on intel-dual core                  
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           
                                                                           




We've known for a while that some part of Xalan are oversynchronized, due
to their use of the original Java heap and vector classes -- but we
couldn't move to the unsynchronized 1.2 Collection classes because we were
still committed to running on Java 1.1.8.

Now that Xerces has given up compatability with that version -- and I think
Xalan is doing likewise? -- it might be interesting to see what effect a
global replace of the old classes with their new versions would have on the
system. I don't think we're actually relying on their built-in
synchronization anywhere; the few places I can think of where we do some
inter-thread coordination are explicitly synchronized at the functional
level.

This cut-over would involve a lot of fiddling detail work, but should be
straightforward...

______________________________________
"... Three things see no end: A loop with exit code done wrong,
A semaphore untested, And the change that comes along. ..."
-- "Threes" Rev 1.1 - Duane Elms / Leslie Fish (
http://www.ovff.org/pegasus/songs/threes-rev-11.html)

Reply via email to