<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=us-ascii"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Consolas;
        panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;
        mso-fareast-language:EN-US;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:#954F72;
        text-decoration:underline;}
span.E-MailFormatvorlage17
        {mso-style-type:personal-compose;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        mso-fareast-language:EN-US;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=DE link="#0563C1" vlink="#954F72"><div class=WordSection1><p class=MsoNormal><span lang=EN-US>Hello everybody,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>we are facing a runtime issue with our GReAT transformations, if crosslinks are used extensively. Due to the fact, that the runtime for our affected transformations are increasing exponentially if the number of objects within their input models is raised linear, we did some timing measurements. The measurements were conducted with our specific as well as an example transformation with different input model sizes. Depending on the size, a single crosslink creation takes up to 9 seconds.<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>The problem’s source could be narrowed down to the crosslink creation within the effector ( e.g. “</span><span lang=EN-US style='font-size:9.5pt;font-family:Consolas'>currMatch.matchContainer_4a.gl100dst()+= currMatch.element1_4c;</span><span lang=EN-US>“)</span><span lang=EN-US style='font-size:9.5pt;font-family:Consolas'>,</span><span lang=EN-US> but we struggled when examining it further on.<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>This is why we would like to ask if someone could have a look at it?<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>With the following link, we provide our example transformation and three input models. The transformation creates two kinds of crosslinks, between two objects of the same metamodel and between a metamodel and a temporary class defined in the transformation itself. The runtime issue occurs in both cases.<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US><a href="https://belschner.org/owncloud/index.php/s/95rn9A1AhvOqU7S">https://belschner.org/owncloud/index.php/s/95rn9A1AhvOqU7S</a><o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>PW: GReAT<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>Thanks in advance and best regards<o:p></o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal style='text-autospace:none'><span lang=EN-US>Tim<o:p></o:p></span></p></div></body></html>