TraceMonkey - szybkie renderowanie JavaScript w Firefoksie 3.1

Strona głównaTraceMonkey - szybkie renderowanie JavaScript w Firefoksie 3.1
23.08.2008 15:10
Adam Wróblewski
Adam Wróblewski

Mozilla poinformowała o rozpoczęciu prac nad implementacją wFirefoksie 3.1 TraceMonkey - nowego silnika JavaScriptu,wykorzystującego kompilator Just In Time (JIT), pozwalającegozwiększyć szybkość przetwarzania kodu JavaScript do nawetkilkudziesięciu procent. Celem przyświecającym programistom jest poprawa szybkościwykonywania kodu do stopnia porównywalnego w przypadku kodunatywnego. Zasada działania mechanizmu śledzenia, opracowanegoprzez badaczy z Uniwersytetu Kalifornijskiego, opiera się nazapisaniu ścieżki wykonania, a następnie wygenerowaniuskompilowanego kodu, który każdorazowo może zostać wykorzystany poraz kolejny w momencie, gdy dana ścieżka zostanie osiągnięta.Umożliwia to zmianę zagnieżdżonych pętli, wraz z komendami zliniowym ciągiem instrukcji, znacznie bardziej sprzyjającychtradycyjnym technikom optymalizacji. Mozilla już teraz wykorzystuje podobny mechanizm optymalizacjiużywany w bibliotece uruchomieniowej JavaScript - Tamarin. Zostałaona opracowana przy współpracy z Adobe tworząc wirtualną maszynęActionScript i jest projektem długoterminowym, ma się pojawićdopiero w czwartym wydaniu Firefoksa. Aby uzyskać rzeczywisty skokwydajnościowy, korporacja mogłaby już dziś dołączyć technologiętrackingu Adobe do, stosowanego obecnie w Firefoksie 3interpretatora JS o nazwie SpiderMonkey. Przyczyniłoby się to doogromnego przyśpieszenia, być może nawet równego temu, który jestmożliwy do osiągnięciu z Tamariną. Prócz bowiem samych witryn WWW,skok mógłby być zauważalny także jeśli chodzi o ogólną wydajnośćsamej przeglądarki oraz wtyczek, ponieważ spora część programustworzona została właśnie w JavaScript. Najnowsze wydanie Firefoksa zawierające TraceMonkey można pobrać zserwerów producenta. Przypominamy, że jest to wersjaniestabilna, może działać nieprawidłowo.

Udostępnij:
Wybrane dla Ciebie
Komentarze (66)