Hi Jozef, Stuart, and Weld-devs,
In Forge 2 we are using Weld extensively, and one of the things we do is start up many instances simultaneously.
We may have anywhere from one to one-hundred or more weld instances. Currently we have only seen around 10-12 instances, and performance is "Okay", but in theory, we could see hundreds of instances, at which point, performance starts to be a concern. We're working around this problem by disabling CDI support on some internal addons, but... it's not really reasonable to expect that everyone will do this.
Which means... we need to figure out how to shave as much time off the bootstrap as possible. Currently each weld instance takes anywhere from 80ms to 450ms to start (not really sure why such variation yet,) and we'd hopefully like to get that down even lower, around 10-20ms. Classloading time only would be optimal, but obviously difficult to achieve.