On 10 June 2015 at 11:51, Stephen Cameron <[email protected]>
wrote:

>
>
> One question, response does seem a bit slow to me, given that all tiers are
> on the same machine, and one user, is this normal? I guess maybe yes as
> there is no page compiling/caching?
>

We have noticed that Isis has slowed down over the last release or so
(especially when I compare to some screencasts I made a while back on
earlier versions).  I do have a theory on that.

Prior to 1.8.0 we had an @ActionInteraction annotation (also
@PropertyInteraction, @CollectionInteraction), and if present these allowed
a domain event to be fired for those annotated members.  In fact, the event
would be fired five times, for
hide/disable/validate/pre-execute/post-execute.  Subscribers on the event
could/can veto the action etc as required.

In 1.8.0 we deprecated those annotations and introduced
@Action(domainEvent=...) etc.  What I've realised since is that we now
*always* raise these events for every member, using default event classes
if the domainEvent isn't specified.  That's an awful lot of events being
fired.

If my tests confirm that is the issue, then for 1.9.0 I'm thinking of
extending @Action to be able to turn domainEvents off globally and then
enable as required (ie reinstate the pre-1.8.0 behaviour).

will let you know.

Dan







>
> [1] https://github.com/Stephen-Cameron-Data-Services/isis-chats
>

Reply via email to