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

Reply via email to