Right, well there is plenty of koolaid for all.  Drink often, drink deep.

As to your performance question, you are right to say 1.5 seconds is a long
time for a form. MG is actually a lot faster than that, but you are killing
it with your Report Execution Times setting being on.  Go into your CFAdmin,
go to Debugging and untick Report Execution Times. You'll find the page
loads are way, super duper faster.


Report Execution Times isn't really optimized for CFC based applications of
any kind. Thi sis in part with how CFCs are constructed and invoked, but the
main point is, you just can't use Report Execution Times with CFC heavy
applications. It causes EVERYTHING to slow down and you get false times and
slow loading.

So turn that off and try it again.

Want it to be even faster? Go into your /config/CondSpring.xml and change
the reload value inside  modelglue.modelGlueConfiguration to false.

That means ModelGlue will cache a lot of these objects and subsequent page
loads will REALLY be fast.

Remember to flip it back to true when you want to change a controller or a
model object. It won't pick up your changes when reload is set to false
because that is production mode. And we won't be changing that stuff in
production mode.. know what I mean?


DW


On Thu, Sep 24, 2009 at 9:23 PM, Brettski <[email protected]> wrote:

>
> Hi,
>
> I'm starting to eval model-glue.. I worked through the tutorial, then
> just added a form from an existing app..
>
> It all works, but damm.... its slow. Especially compared to how the
> app runs without a framework..
>
> Even just to bring up the default root page takes 1.3 seconds..
>
> The non-framework version of the page takes 9ms to load.
>
> There is no queries or anything its just a form.
>
> My dev machine is no slouch. 8Gb RAM 2.9 Ghz Dual Core Vista / IIS /
> CF9. It's fast for everything, except model-glue..
>
> Any ideas? I'm trying to drink the kool aid and tell myself frameworks
> are a good thing but struggling to see this right now..
>
>
>
> Model-Glue Debugging
> Time    Category        Message
> 0ms     Creation        Event Context Created
>
> 1ms     Initialization  Beginning request phase.
>
> 333ms   Event Queue     Queueing event handler:
> modelglue.onApplicationInitialization
>
> 336ms   Event Handler   Execute "modelglue.onApplicationInitialization"
>        <event-handler name="modelglue.onApplicationInitialization">
> 336ms   Message Broadcast       Broadcasting
> "modelglue.loadFrameworkIntoScope"
>        <message name="modelglue.loadFrameworkIntoScope">
> 337ms   Message Listener        Invoking loadFrameworkIntoScope in
>
> ModelGlue.gesture.modules.internal.initialization.controller.InitializationController
>        <message-listener message="modelglue.loadFrameworkIntoScope"
> function="loadFrameworkIntoScope" />
> 340ms   Event Queue     Queueing event handler:
> modelglue.onApplicationStoredInScope
>
> 341ms   Initialization  Request phase complete.
>
> 342ms   Population      Beginning request phase.
>
> 977ms   Event Queue     Queueing event handler:
> modelglue.onEventContextCreation
>
> 979ms   Event Handler   Execute "modelglue.onApplicationStoredInScope"
>        <event-handler name="modelglue.onApplicationStoredInScope">
> 980ms   Message Broadcast       Broadcasting
> "modelglue.onApplicationStoredInScope"
>        <message name="modelglue.onApplicationStoredInScope">
> 981ms   Message Listener        Invoking loadHelpers in
>
> ModelGlue.gesture.modules.internal.initialization.controller.InitializationController
>        <message-listener message="modelglue.onApplicationStoredInScope"
> function="loadHelpers" />
> 985ms   Message Listener        Invoking loadORMAdapter in
> ModelGlue.gesture.modules.orm.controller.GenericORMController
>        <message-listener message="modelglue.onApplicationStoredInScope"
> function="loadORMAdapter" />
> 987ms   ORM     No ORM adapter is configured. You will not be able to
> scaffold or use generic database messages.
>
> 990ms   Event Handler   Execute "modelglue.onEventContextCreation"
>        <event-handler name="modelglue.onEventContextCreation">
> 990ms   Message Broadcast       Broadcasting
> "modelglue.contextPopulationNeeded"
>        <message name="modelglue.contextPopulationNeeded">
> 991ms   Message Listener        Invoking loadPreservedState in
>
> ModelGlue.gesture.modules.internal.population.controller.PopulationController
>        <message-listener message="modelglue.contextPopulationNeeded"
> function="loadPreservedState" />
> 994ms   Message Listener        Invoking populateEventContext in
>
> ModelGlue.gesture.modules.internal.population.controller.PopulationController
>        <message-listener message="modelglue.contextPopulationNeeded"
> function="populateEventContext" />
> 1004ms  Event Queue     Queueing event handler:
> modelglue.onEventContextPopulation
>
> 1005ms  Population      Request phase complete.
>
> 1005ms  Configuration   Beginning request phase.
>
> 1104ms  Event Queue     Queueing event handler:
> modelglue.readyForModuleLoading
>
> 1105ms  Event Queue     Queueing event handler: modelglue.modulesLoaded
>
> 1108ms  Event Handler   Execute "modelglue.onEventContextPopulation"
>        <event-handler name="modelglue.onEventContextPopulation">
> 1108ms  Message Broadcast       Broadcasting
> "modelglue.onEventContextPopulation"
>        <message name="modelglue.onEventContextPopulation">
> 1110ms  Event Handler   Execute "modelglue.readyForModuleLoading"
>        <event-handler name="modelglue.readyForModuleLoading">
> 1111ms  Message Broadcast       Broadcasting
> "modelglue.readyForModuleLoading"
>        <message name="modelglue.readyForModuleLoading">
> 1112ms  Message Listener        Invoking loadInitialXMLModule in
>
> ModelGlue.gesture.modules.internal.configuration.controller.ConfigurationController
>        <message-listener message="modelglue.readyForModuleLoading"
> function="loadInitialXMLModule" />
> 1113ms  Configuration   Loading Initial XML Module
>
> 1249ms  Event Handler   Execute "modelglue.modulesLoaded"
>        <event-handler name="modelglue.modulesLoaded">
> 1250ms  Message Broadcast       Broadcasting "modelglue.modulesLoaded"
>        <message name="modelglue.modulesLoaded">
> 1251ms  Message Listener        Invoking generateEvent in
>
> ModelGlue.gesture.modules.internal.generation.controller.GenerationController
>        <message-listener message="modelglue.modulesLoaded"
> function="generateEvent" />
> 1255ms  Configuration   Request phase complete.
>
> 1255ms  Invocation      Beginning request phase.
>
> 1339ms  Event Queue     Queueing event handler:
> modelglue.onApplicationStart
>
> 1340ms  Event Queue     Queueing event handler: modelglue.onRequestStart
>
> 1342ms  Event Handler   Execute "modelglue.onApplicationStart"
>        <event-handler name="modelglue.onApplicationStart">
> 1343ms  Message Broadcast       Broadcasting "onApplicationStart"
>        <message name="onApplicationStart">
> 1344ms  Event Handler   Execute "modelglue.onRequestStart"
>        <event-handler name="modelglue.onRequestStart">
> 1345ms  Message Broadcast       Broadcasting "onRequestStart"
>        <message name="onRequestStart">
> 1346ms  Message Listener        Invoking onRequestStart in
> ModelGlue.gesture.modules.orm.controller.GenericORMController
>        <message-listener message="onRequestStart"
> function="onRequestStart" />
> 1347ms  ORM     No ORM adapter is configured. You will not be able to
> scaffold or use generic database messages.
>
> 1350ms  Event Queue     Queueing event handler: newPerformanceGroups
>
> 1352ms  Event Handler   Execute "newPerformanceGroups"
>        <event-handler name="newPerformanceGroups">
> 1353ms  View Queue      View queued: performancegroups/create.cfm
>
> 1354ms  Event Handler   Execute "modelglue.onQueueComplete"
>        <event-handler name="modelglue.onQueueComplete">
> 1355ms  Message Broadcast       Broadcasting "onQueueComplete"
>        <message name="onQueueComplete">
> 1356ms  Views   Rendering view "body" (performancegroups/create.cfm)
>        <include name="body" template="performancegroups/create.cfm" />
> 1386ms  Event Queue     Queueing event handler: modelglue.onRequestEnd
>
> 1388ms  Event Handler   Execute "modelglue.onRequestEnd"
>        <event-handler name="modelglue.onRequestEnd">
> 1389ms  Message Broadcast       Broadcasting "onRequestEnd"
>        <message name="onRequestEnd">
> 1391ms  Invocation      Request phase complete.
>
> >
>


-- 
“Come to the edge, he said. They said: We are afraid. Come to the edge, he
said. They came. He pushed them and they flew.”

Guillaume Apollinaire quotes

--~--~---------~--~----~------------~-------~--~----~
Model-Glue Sites:
Home Page: http://www.model-glue.com
Documentation: http://docs.model-glue.com
Bug Tracker: http://bugs.model-glue.com
Blog: http://www.model-glue.com/blog

You received this message because you are subscribed to the Google
Groups "model-glue" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/model-glue?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to