7

Wygląda na to, że Mozilla poprawia wydajność JavaScript z powodzeniem za pomocą TraceMonkey. Patrz także Andreas Gal's paper on Trace Trees.Czy ulepszenia wydajności Javascript z Trace Trees znajdą drogę do innych interpretowanych języków?

Czy te ulepszenia są dostępne dla innych tłumaczy/kompilatorów? Jeśli tak, czy to oznacza, że ​​zobaczymy kaskadę ulepszeń w innych językach interpretowanych?

+0

Chciałbym też wiedzieć, nie mogę znaleźć żadnych odniesień do wykorzystania drzewek śledzenia w innych językach ... jedyne myślę, że mogę pomyśleć o tym, żeby sprawdzić jego główny artykuł na citeseer, aby ktokolwiek cytował to w badaniach na innych językach;) – Jaykul

+0

Cóż, poza ActionScript, oczywiście – Jaykul

+0

Jaykul: badania są nowe, więc jest mało prawdopodobne, aby się pojawiły w wielu innych miejscach. –

Odpowiedz

7

Jest JVM Badania Andreas Gal nazywa HotPath, a niektórzy ludzie z jego zespołu pracują obecnie nad dodaniem zagnieżdżone drzewo ślad JITting opartą na Maxine (nowy JVM badawczego Sun napisany w Javie) i HotSpot. Tak więc przynajmniej pojawia się w innych maszynach wirtualnych również w innych językach.

Ponadto, nowy kompilator JIT PyPy (obecnie prototypowany w Prologu) wykorzystuje pewną technikę śledzenia, chociaż nie wiem, jak blisko spokrewniony jest z drzewkami śledzenia zagnieżdżonymi w stylu Gal/Franz.

Faceci Rubinius są na pewno świadomi tej pracy i bardzo otwarci na eksperymenty. Nie zdziwiłbym się, gdyby wkrótce pojawiły się zaawansowane techniki kompilacji.

BTW: istnieje maszyna wirtualna Ruby napisana w języku JavaScript o nazwie HotRuby. Jeśli uruchomisz to na TraceMonkey, otrzymasz Ruby za darmo z drzewa śledzenia :-)

+0

Mam nadzieję, że "BTW" to żart :) –

0

Jedyną możliwą odpowiedzią jest: Mam nadzieję!

+0

gee świetna odpowiedź .../sarkazm – Ricket

Powiązane problemy