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

Computerworld Events

Vi samler hvert år mere end 6.000 deltagere på mere end 70 events for it-professionelle.

Ekspertindsigt – Lyt til førende specialister og virksomheder, der deler viden om den nyeste teknologi og de bedste løsninger.
Netværk – Mød beslutningstagere, kolleger og samarbejdspartnere på tværs af brancher.
Praktisk viden – Få konkrete cases, værktøjer og inspiration, som du kan tage direkte med hjem i organisationen.
Aktuelle tendenser – Bliv opdateret på de vigtigste dagsordener inden for cloud, sikkerhed, data, AI og digital forretning.

Digital transformation | København Ø

Sådan etablerer du digital suverænitet

Digital suverænitet afgør kontrol over data, systemer og afhængigheder i Danmark. Computerworld samler Dansk Erhverv og IBM-eksperter om konkrete arkitekturvalg, governance og platforme, der sikrer reel kontrol. Få overblik og handlekraft.

Sikkerhed | Online

Cyber Briefing: AI kan udnytte dine VPN‑svagheder og lække dine data på sekunder

AI-agenter arbejder konstant og i maskinhastighed. Klassiske VPN-modeller mister overblik, kontrol og sporbarhed. Hør hvordan adgang, handlinger og automatisering sikres i en AI-drevet virkelighed. Tilmeld dig nu

Digital transformation | København

Roundtable: Fra legacy til AI – de strategiske valg for digitale ledere

Legacy-systemer bremser mange AI-ambitioner. Digitale ledere skal vælge platform, tempo og arkitektur. Computerworld samler CIO’er og CTO’er til lukket roundtable om vejen fra legacy til AI-parat forretning. Få perspektiver fra COWI og del...

Se alle vores events inden for it

Navnenyt fra it-Danmark

Lector ApS har pr. 2. februar 2026 ansat Jacob Pontoppidan som Sales Executive i Lectors TeamShare gruppe. Jacob skal især beskæftige sig med vækst af TeamShare med fokus på kommerciel skalering, mersalg og en stærk go to market eksekvering. Jacob har tidligere beskæftiget sig med salg og forretningsudvikling i internationale SaaS virksomheder. Nyt job

Jacob Pontoppidan

Lector ApS

Renewtech ApS har pr. 15. marts 2026 ansat Jouni Salo som Account Manager for Sverige. Han skal især beskæftige sig med med at styrke Renewtechs nordiske tilstedeværelse med fokus primært på det svenske marked. Han kommer fra en stilling som Key Account Manager hos GoGift. Han har tidligere beskæftiget sig med udvikling af salgsaktiviter og kunderelationer på tværs af flere markeder. Nyt job

Jouni Salo

Renewtech ApS

Renewtech ApS har pr. 1. marts 2026 ansat Emil Holme Fisker som Customer Service Specialist. Han skal især beskæftige sig med at levere høj kvalitets kundeservice og hjælpe Renewtechs kunder med at få de rette løsninger til deres behov. Han kommer fra en stilling som Key Account Manager hos Camro A/S. Han er uddannet som salgselev hos Camro A/S. Han har tidligere beskæftiget sig med at udvikle gode kunderelationer, opsøgende salg og udvikling af salgsaktiviteter. Nyt job

Emil Holme Fisker

Renewtech ApS

Henrik Vittrup Zoega, projektkoordinator hos Departementet for Fiskeri, Fangst, Landbrug og Selvforsyning, Grønland, har pr. 22. januar 2026 fuldført uddannelsen Master i it, linjen i organisation på Syddansk Universitet via It-vest-samarbejdet. Færdiggjort uddannelse

Henrik Vittrup Zoega

Departementet for Fiskeri, Fangst, Landbrug og Selvforsyning, Grønland