I am facing problems regarding how do I initialize the controllers.

1) If I initialize all the controllers at once, then it takes too much of time to load the site ~ it takes 13 seconds to load .

2) If I load the controllers dynamically [on clicking menu buttons, corresponding controllers are loaded], then the problem is for the first time it takes 5 seconds to change the view. That is if I click on menu, nothings happen for first 5-6 seconds, then it loads the controller.