Den första quantum projektet komponent, Quantum Compositor, har precis landat i senaste Firefox Nightly versionen (för närvarande på 52).
Projektet Quantum är Mozilla: s försök att skapa en nästa generations webb-motor. Vi pratade om projektet quantum när det avslöjades av Mozilla för två veckor sedan.
Quantum är ett stort projekt som handlar om parallellitet och med hjälp av modern hårdvara funktioner. Det har ett antal komponenter som antas från och med Servo projekt.
Mozilla hoppas att quantum komponenter kommer att förbättra Firefox prestanda och användarupplevelse avsevärt och märkbart. Webbplatser bör laddas snabbare, användare interagerar med webbplatser och webbläsaren är smidigare och bättre, och animationer kommer att vara mycket smidigare än de är just nu i alla webbläsare.
Quantum Firefox Compositor
En av dessa komponenter, Quantum Compositor, är nu integrerat i Firefox 52 kväll. Begränsning just nu är att det är bara aktiverat för enheter som kör Windows 7 eller nyare, och endast om Direct3D 11 stöds.
Quantum Sammansättning är inte komplett ännu noteras på Meta Fel.
Vi tror att detta har betydande fördelar för tillförlitlighet/stabilitet, som mer GPU arbete vi kan flytta ut i UI-processen, desto mindre sannolikt är Firefox att krascha. D3D11 kraschar och enheten återställs kommer att bli mycket lättare att hantera så vi kan starta helt enkelt GPU-processen om något går fel.
Inledningsvis har vi bara remoting sammansättning – denna prototyp som inte innebär remoting rastrering, video acceleration, eller GL-kommandon. Firefox kommer fortfarande att använda GPU i innehållet processer, och den överordnade processen i icke-e10s läge (eller i e10s läge när innehållet är snabbare).
Du kan kontrollera om Quantum Compositor används i din kopia av Firefox Nightly genom att läsa in about:support i webbläsarens adressfält och bläddra ner till Diagnostik avsnitt på sidan som öppnas.
Om du ser parametrar GPUProcessPid och GPIPRocess på sidan, Quantum Compositor är aktiverad.
Firefox compositor körs i sin egen process, vilket du kan kontrollera genom att öppna aktivitetshanteraren och tittar på process-Id för firefox.exe. Du bör se en matchande process-ID som innebär att webbläsaren compositor körs i sin egen process nu.
Mozilla har beslutat att använda firefox.exe för att processen för att undvika problem med säkerhetsprogram.
Sida notera: Quantum Compositor önskemål som avgör om det är aktiverat eller inte är lager.gpu-processen.dev.aktiverad. Observera att detta inte är tillgängligt i de flesta Firefox versioner just nu. Så småningom även om det kommer att bli tillgängliga i alla.
Integrationen av den första Quantum komponent i Firefox är ett viktigt steg för webbläsaren framtid. Medan Quantum Sammansättning inte kommer att hitta sin väg i Firefox 52 Stabil, den kommer att landa i Firefox Stabil så småningom.
Nattliga användare kan uppleva problem med Quantum Compositor men det är att vänta med tanke på att Firefox Nightly är det just för detta ändamål (till strykjärn ut buggar och testa funktioner).
Du kan följa integrationsprocessen på Bugzilla@Mozilla. När alla buggar retts ut, Quantum Compositor kommer att landa i Firefox Stabil. Så långt som till andra operativsystem som är berörda, de är inte bortglömda, men informationen är knapphändig för närvarande gäller när funktionen kommer att landa på dessa plattformar. (via Sören Hentzschel)
Nu är Du: Vad är din syn på Firefox är nästa generations Quantum Projektet?