Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMT (Generative Modeling Technologies) » [Epsilon] Performance
[Epsilon] Performance [message #602069] Thu, 21 June 2007 08:33
Aleksander Bandelj is currently offline Aleksander Bandelj
Messages: 98
Registered: July 2009
Member
Epsilon is quite slow on large models. Reason seems not to lie in
language interpreter itself, but in model access. Major cause is name
lookup in NameExecutor#execute. Every variable access first looks for
model elements (slow) only then in current variable scope. Looking up
variable first speeds things up by incredible amount. I wouldn't mind
variable-first semantics. Current (model-first) one should be enforced
by checking for name shadowing conflict before interpretation.

Another proposal: it would be nice that empty name model access always
accesses first registered model, even if more than one model is
registered. This way, scripts written for processing of single model
would still work on multiple model resource sets (I have several use
cases for this). This would also resembe how EMF editors work (first
resource is active one). It's a simple change in
EolModelRepository#getModelByName

-a
Previous Topic:[AM3] Which version of ATL needed?
Next Topic:[Epsilon] Performance
Goto Forum:
  


Current Time: Wed Sep 17 11:33:12 GMT 2014

Powered by FUDForum. Page generated in 0.02051 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software