As most of you are probably aware I have been looking at performance issues this week, mainly focusing on memory usage and startup time. I have managed to get a fair bit done, and right now I can't really see anything that would give any more significant improvements (not all my changes have been merged into master, but they should be merged soon).
To give everyone an idea of where the performance is at now, and where it was, I did up a few quick tables, these were done using weld-se so there is no jbossas overhead.
Startup Time (Seconds)
Beans |
1.0.1-Final |
1.1.0.Beta1 |
Latest |
500 |
4 |
4 |
2.1 |
1000 |
8 |
7 |
3 |
5000 |
140 |
89 |
8.5 |
10000 |
600+ |
396 |
14 |
Memory Usage (Mb)
Beans |
1.0.1-Final |
1.1.0.Beta1 |
Latest |
500 |
42 |
27 |
10 |
1000 |
82 |
53 |
19 |
5000 |
403 |
255 |
87 |
10000 |
~800 |
507 |
172 |
As you can see, we have come a long way since weld 1.0.1 :-)
Stuart