Are you talking about child component map? Does this mean component.iterator() will iterate in order child components were added and I can get rid of OrderedRepeatingView in dataview package?
-Igor > -----Original Message----- > From: [EMAIL PROTECTED] > [mailto:[EMAIL PROTECTED] On Behalf > Of Jonathan Locke > Sent: Saturday, August 13, 2005 1:16 AM > To: [email protected] > Subject: [Wicket-develop] space opt experiment > > > i just finished a space optimization experiment in > wicketcontainer that paid off... > > before space opt > > ----> Sizeof(wicket.examples.nested.Home) = 69958 > ----> Sizeof(wicket.examples.helloworld.HelloWorld) = 6706 > ----> Sizeof(wicket.examples.navomatic.Page1) = 12722 > ----> Sizeof(wicket.examples.linkomatic.Home) = 43109 > > after space opt > > ----> Sizeof(wicket.examples.nested.Home) = 55231 > ----> Sizeof(wicket.examples.helloworld.HelloWorld) = 6338 > ----> Sizeof(wicket.examples.navomatic.Page1) = 12034 > ----> Sizeof(wicket.examples.linkomatic.Home) = 41649 > > there is a pretty nice sized different in space consumed by a > complex tree like nested (69958 - 55231 = 14,727 bytes saved) > but even small simple pages save by not instantiating a Map > instance... > even hello world shrank 368 bytes! > > basically, i wrote code that does the same array optimization > we did with the validators... > it's ugly as hell, but a big improvement in efficiency! > although it's not as important as space savings because of > clustering, i suspect that the efficiency of the code may > actually be faster as well > because: > > - iteration will likely be faster > - map accesses are less common than iteration because of recursion > - many containers have only one or two children > - most other containers won't have enough kids to make a > difference in search speed > - map required computation of hashcode, alloc and cons of > entry objects and map object > > and as a bonus, we now have ordering guaranteed so > validations will happen in the order components are added to > a form, for example... > > jon > > > > ------------------------------------------------------- > SF.Net email is Sponsored by the Better Software Conference & > EXPO September 19-22, 2005 * San Francisco, CA * Development > Lifecycle Practices Agile & Plan-Driven Development * > Managing Projects & Teams * Testing & QA Security * Process > Improvement & Measurement * http://www.sqe.com/bsce5sf > _______________________________________________ > Wicket-develop mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/wicket-develop > > > ------------------------------------------------------- SF.Net email is Sponsored by the Better Software Conference & EXPO September 19-22, 2005 * San Francisco, CA * Development Lifecycle Practices Agile & Plan-Driven Development * Managing Projects & Teams * Testing & QA Security * Process Improvement & Measurement * http://www.sqe.com/bsce5sf _______________________________________________ Wicket-develop mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/wicket-develop
