Lynhurtigt JavaScript i Firefox 3.1

Mozilla øger ydelsen med markan med et program med navnet TraceMonkey, der allerede nu sidder i udviklingsversionen af den nye Firefox.

Computerworld News Service: Mozilla har i denne uge offentliggjort en teknologi, der kraftigt vil øge ydelsen af dens JavaScript-engine og af JavaScript-webapplikationer.

Teknologien med navnet TraceMonkey vil tilføje native kodekompilering til Firefoxs JavaScript-engine, som bærer navnet SpiderMonkey, fortæller Mike Shaver, Mozillas vice president of engineering, i et blogindlæg.

Softwaren bygger på kode og idéer, der deles med Tamarin Tracing-projektet, fortæller Shaver.

TraceMonkey fandt i denne uge vej ind i udviklingsversionerne af Firefox 3.1. Teknologien vil være integreret i Firefox 3.1, når denne version af browseren udkommer sidst på året.

"Det er mig en ekstrem fornøjelse at kunne præsentere lanceringen af TraceMonkey, som er en videreudvikling af Firefoxs JavaScript-engine, SpiderMonkey, til Firefox 3.1, som gør brug af en ny form for just-in-time (JIT) compiler til at øge JavaScript-ydelsen med op til flere gange sin nuværende hastighed," skriver Mozillas CTO og JavaScripts grundlægger, Brendan Eich, i et blogindlæg.

"TraceMonkey fører os imod Mozilla 2-fremtiden, hvor endnu mere Firefox-kode er skrevet i JavaScript. Firefox bliver hurtigere og sikrere, som denne proces skrider frem," skriver Eich.

Projektet er dog stadig i den tidlige udvikling.

JavaScript op på næste niveau

"Målet med TraceMonkey-projektet - som stadig er i sine tidlige stadier - er at trække JavaScript-ydelsen op på det næste niveau, hvor i stedet for at konkurrere imod andre oversættere, begynder vi at konkurrere imod native kode," skriver Shaver.

"Vi har stadig fejl, der skal ordnes og et enormt antal optimeringer at vælge imellem, men vi stormer i fuld fart frem i det arbejde, der skal gøres, for at dette kan blive en del af Firefox 3.1," skriver Shaver.

"Afhængigt af hvilke ting man måler på, vil man opleve voldsomme hastighedsforøgelser, mindre hastighedsforøgelser eller endda måske hastighedsnedsættelser - det sidste er entydigt på grund af fejl, og indberetningen af disse vil være til stor hjælp."

TraceMonkey understøtter x86, x86-64 og ARM. "Dette betyder, at vi er klar til mobile og desktopplatforme uden ekstrajusteringer," skriver Eich.

"Idet ydelsen bliver ved at øges, vil folk skrive og oversætte kode, der før var 'for langsom' til at køres i browseren som JavaScript. Dette betyder, at nettet vil kunne rumme arbejdsbyrder, der på nuværende tidspunkt kræver et tredjepartsplugin," skriver Eich.

Han tilføjer, at han forventer, at andre browsere vil følge Mozillas eksempel og presse JavaScript-ydelsen gennem de nuværende hastighedsbarrierer for oversættere ved brug af native JIT-kodekompilering.

Oversat af Thomas Bøndergaard

Læses lige nu

    Annonceindlæg fra Deloitte

    Teknologiens frontløbere i en forandringsfyldt verden

    CIO’erne spiller en centrale rolle i at drive moderne virksomheder fremad i en usikker tid.

    Schilling ApS

    Support Specialist

    Københavnsområdet

    Capgemini Danmark A/S

    Presales Lead Cybersecurity

    Københavnsområdet

    Politiets Efterretningstjeneste

    Tech Lead til analyseplatformsteamet i PET

    Københavnsområdet

    Forsvarsministeriets Materiel- og Indkøbsstyrelse

    SAP logistikproces specialist til Forsvarsministeriet Materiel- og indkøbsstyrelsen

    Københavnsområdet

    Navnenyt fra it-Danmark

    Sentia har pr. 1. oktober 2025 ansat Morten Jørgensen som Chief Commercial Officer. Han skal især beskæftige sig med udbygning af Sentias markedsposition og forretningsområder med det overordnede ansvar for den kommercielle organisation. Han kommer fra en stilling som Forretningsdirektør hos Emagine. Nyt job
    Norriq Danmark A/S har pr. 1. september 2025 ansat Katrine Køpke Rasmussen som Consultant. Hun skal især beskæftige sig med sikre vækst i NORRIQS kunders forretninger gennem hendes skarpe rapporteringer. Nyt job

    Katrine Køpke Rasmussen

    Norriq Danmark A/S

    EG Danmark A/S har pr. 1. december 2025 ansat Søren Jermiin Olesen som Senior Product Manager. Han skal især beskæftige sig med finans- og debitorstyring i det offentlige med ansvar for økonomistyringssystemet EG ØS Indsigt. Han kommer fra en stilling som Product Manager hos KMD A/S. Han er uddannet Cand. oecon. Han har tidligere beskæftiget sig med økonomi bl.a. i Aarhus Kommune og været med til at udvikle NemØkonom før og efter salget til KMD. Nyt job

    Søren Jermiin Olesen

    EG Danmark A/S

    Norriq Danmark A/S har pr. 1. september 2025 ansat Niels Bjørndal Nygaard som Digital Product Lead. Han skal især beskæftige sig med designe og implementere effektive IT-løsninger. Han har tidligere beskæftiget sig med at være digital consultant og project Manager hos Peytz & Co. Nyt job

    Niels Bjørndal Nygaard

    Norriq Danmark A/S