[Modelinterpreter] EMF speed 2

Dévai Gergely deva at caesar.elte.hu
Wed Jan 28 15:20:46 CET 2015


Sziasztok!

Modositottam az M2M reszt, hogy abban is legyen instance hozzaadas, ne csak referenciakat manipulaljunk. Valamint megcsinaltam az EMF inicializacios lepes kulonvalasztasat, amit Mate javasolt. Alabb lathatoak az eredmenyek. Osszessegeben elmondhato, hogy:
- Az EMF kb. 2-3x lassabb.
- Par tizezres modellelemszam alatt az EMF inicializacio a meghatarozo a teljes folyamat sebesseget tekintve.

/ Gergo

---
20 states (cca 400 model elements)
(average over 1000 iterations)

Phase:Java:EMF:Slowdown
INI:--:384621:N/A
GEN:22:50:2.272727272727273
M2M:371:1242:3.347708894878706
M2T:615:596:0.9691056910569106
OUT:1607:1415:0.880522713130056

Phase:Java:EMF:Slowdown
INI:--:392393:N/A
GEN:22:48:2.1818181818181817
M2M:356:1308:3.6741573033707864
M2T:585:577:0.9863247863247864
OUT:1201:1518:1.263946711074105

80 states (cca 6400 model elementa)
(average over 10 iterations)

Phase:Java:EMF:Slowdown
INI:--:394652:N/A
GEN:580:2027:3.4948275862068967
M2M:43053:159491:3.704526978375491
M2T:101806:103098:1.012690804078345
OUT:2987:4137:1.3850016739203215

Phase:Java:EMF:Slowdown
INI:--:382761:N/A
GEN:697:2335:3.350071736011478
M2M:42063:219911:5.228133989491953
M2T:99870:101150:1.0128166616601582
OUT:2050:2680:1.3073170731707318

100 states (cca 10000 model elements)
(average over 5 iterations)

Phase:Java:EMF:Slowdown
INI:--:373188:N/A
GEN:1256:4374:3.482484076433121
M2M:164521:451845:2.746427507734575
M2T:237347:258596:1.089527148015353
OUT:4059:4876:1.201281103720128

Phase:Java:EMF:Slowdown
INI:--:374233:N/A
GEN:1281:5608:4.377829820452772
M2M:150580:353840:2.349847257271882
M2T:237830:250222:1.052104444351007
OUT:3229:9013:2.7912666460204396

200 states (cca 40000 model elements)
(average over 3 iterations)

Phase:Java:EMF:Slowdown
INI:--:420286:N/A
GEN:4752:9719:2.0452441077441077
M2M:2634034:4964547:1.884769520818638
M2T:5240323:5352161:1.0213418142354966
OUT:240493:253200:1.052837296719655

Phase:Java:EMF:Slowdown
INI:--:387604:N/A
GEN:5407:8748:1.6179027186979842
M2M:2015920:4921978:2.4415542283423943
M2T:5257052:5274788:1.0033737539594434
OUT:206508:205965:0.9973705619152768

300 states (cca 90000 model element)
(average over 1 iteration)

Phase:Java:EMF:Slowdown
INI:--:378560:N/A
GEN:14704:27584:1.8759521218715995
M2M:15444433:27136818:1.7570614602685641
M2T:35538765:31635400:0.8901659919808693
OUT:609646:566960:0.9299823176072671

Phase:Java:EMF:Slowdown
INI:--:427637:N/A
GEN:11705:28145:2.404527979495942
M2M:14415525:30605952:2.1231243399043738
M2T:33687299:34039578:1.010457323990267
OUT:673841:580371:0.8612877518583761

Using Vector in Java representation:

Phase:Java:EMF:Slowdown
INI:--:431447:N/A
GEN:6743:29677:4.401156755153493
M2M:16972730:31342616:1.846645530801468
M2T:33286880:33682457:1.0118838713631317
OUT:670977:570809:0.8507132137167146

Phase:Java:EMF:Slowdown
INI:--:420908:N/A
GEN:10822:30377:2.806967288856034
M2M:15929486:28309339:1.7771658796774736
M2T:30529384:31066922:1.0176072337391413
OUT:710436:556562:0.7834090614777405
 
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/modelinterpreter/attachments/20150128/ba744f13/attachment.html>


More information about the Modelinterpreter mailing list