[Biojava-l] Performance hit in OrderNSymbolList

Matthew Pocock mrp@sanger.ac.uk
Tue, 12 Dec 2000 20:02:42 +0000


Dear all,

OrderNSymbolList was causing lots of objects to be allocated every time
you retrieved a symbol from it. This was bad for hotspot and killed the
alpha vm. I have refactored the symbolAt() method to avoid this and we
now have a dramatic improvement:

hotspot 1.3.0  110 -> 60 sec
alpha vm  still running after 1 1/2 days and gave up -> 20 sec

The new Symbol objects are now total API stable, and seem to work as
advertised. I have hammered them fairly hard. Still, if they do silly
things for you, then tell us.

Matthew