From: Miguel <mi...@jm...> - 2006-03-14 13:18:11
|
Bob wrote: > Do you know if > > for (i=3Dn; --i >=3D 0;) > if (bs.get(i)) =7B > .... > =7D > =7D > > is significantly different in terms of efficiency from: > > for (i=3Dbs.cardinality(); --i >=3D 0) =7B > int i =3D bs.nextSetBit() > > =7D The latter is better, but the performance difference is completely insignificant relative to the cost of rendering. HOWEVER ... you may NOT use the latter. The BitSet.cardinality() and BitSet.nextSetBit() methods do not exist in the 1.1 JVM and therefore wil= l not run on Internet Explorer with the MSFT JVM. I must tell you that I am somewhat nervous ... because I have not been observing what kinds of things you have introduced and the cost/pain of debugging this kind of thing is quite high. > ? I did replace some of the former with the latter because it seemed > me just going through the actually set bits would probably be faster. > That's something I changed. You need to roll this back. I said that I would support the 1.1 JVM through the end of 2006. Miguel |