We've recently been discussing ways that we might be able to reduce the start up time for our application. One of the approaches is to implement some client side caching of lookup data which will reduce the amount of times we need to go across the wire during startup. A second area that we've been investigating is how we might be able to reduce the overhead that comes with the reflective nature of CAB/ObjectBuilder. During startup ObjectBuilder reflects upon the modules that make up a CAB application so that it can perform all its magical wonder such as wiring up EventSubscription's, EventPublication's, ServiceDependency's, and etc.
Although we haven't done any testing to see if they help, I'm very interesting to checkout the CabGen and ObGen tools that are available in the latest drop of the Mobile Client Software Factory. You can read a little more about the reasoning behind the tools in Eugenio's "Notes on (extreme) Performance requirements for CAB" post. I'll report back with findings...