[Modelinterpreter] C vs Java compiler

kmate at caesar.elte.hu kmate at caesar.elte.hu
Wed Dec 10 19:52:38 CET 2014


Az történt, hogy lemásoltam a projektet, és a C-s dolgokon kívül  
mindent kidobtam. Aztán belevarrtam a Moka-ba, és elkezdtem futtatni  
100 event-el. Az eredmény az lett, hogy a switch state machine mindig  
csak egyet váltott. Gondoltam utánanézek, az eredmény a következő  
lett: a generált JavaSM oszály sendEvent metódusa sehol nincs  
meghívva, még az átmásolt SMRunner osztályban sem. Ezért betettem azt  
a blokkot, és lám, megjavult. Szóval valószínűleg érdemes újra mérni,  
bár nagy csodára/eltérésre nem számítok, legalább az említett anomália  
- Java gyorsabb C-nél, ami az én gépemen kijött - eltűnik.

Idézet (Németh Boldizsár <nboldi at caesar.elte.hu>):

> Bocsi, de most komoly fejlesztést vagy debuggolást nem tudok  
> végezni, úgyhogy csak elmondom, amire emlékszem.
>
> A javas valtozatban külön van szedve a futtatókörnyezet a state  
> machine-tól. A futtatókörnyezetben volt az eventekkel feltöltés.
>
> Én egy ponton gyanakodtam, hogy a java ellustul valamit, ezért  
> ellenőriztem a végén kijött statisztikákat és ott még korrekt dolgok  
> jöttek ki, amik még nem lehettek csupa 0 event következményei.
>
> Aztán lehet, hogy az átalakítgatással vmit elszúrtam. A patch-ben  
> szereplő betoldásnak valahol biztos léteznie kell.
>
> Ui: múlt héten még vizsgáltam az eclipse java fordítóját, hogy  
> nincs-e vmi értelmes módszer arra, hogy közvetlenül ast-ből  
> generáljunk kódot, de ez vsz nagyon mélyre el van dugva.
>
> Üdv,
> Boldi
>
> kmate at caesar.elte.hu wrote:
>
>> Sziasztok!
>>
>> Foleg Boldihoz lenne majd egy kerdesem, hogy csak en nem latom, vagy 
>> tenyleg nem lettek random esemenyek rendelve a Java-s allapotgephez a 
>> meresek alatt? Mivel nem lattam sehol, a kovetkezo fixet keszitettem:
>>
>> https://plc.inf.elte.hu/modelinterpreter/trac/changeset/174
>>
>> Eredetileg elvileg mindig a 0-as event-et akarta meghajtani, ami 
>> viszont nem okozott atmenetet, igy a Java-s valtozat nem hajtott vegre 
>> akcio kodot?
>>
>> Ha ez igy van, akkor ujra kell merni, es meg arra is ravilagit, az 
>> aztali gepemen hogy lett egy hajszallal jobb, mint a C kod futasi ideje!
>>
>> Udv,
>>   Mate
>>
>> _______________________________________________
>> Modelinterpreter mailing list
>> Modelinterpreter at plc.inf.elte.hu
>> https://plc.inf.elte.hu/mailman/listinfo/modelinterpreter
>





More information about the Modelinterpreter mailing list