uBlock Opprinnelse ytelse takket være WASM (Firefox, for nå)

0
144

av Martin Brinkmann på desember 03, 2018 i Internett – 14 kommentarer

Den nyeste versjonen av innholdsblokkering extension uBlock Opprinnelse bruker WebAssembly (WASM) kode for å forbedre ytelsen utvidelsen.

Den nye uBlock Opprinnelse 1.17.4 er allerede tilgjengelig på GitHub-prosjektets nettside og Google og Mozilla web-butikker for utvidelser.

De nye versjonene få presset ut til brukere i en rullet utgitt som betyr at du kan ikke få det umiddelbart. Chrome og Firefox-brukere kan håndheve oppdatering. Chrome-brukere kan det være lurt å lese om hvordan å oppdatere Chrome-utvidelser manuelt for informasjon om hvordan dette gjøres, Firefox-brukere kan sjekke denne håndboken i stedet.

Raymond Bakken (gorhill) peker på at den nye koden er bare aktiv i Firefox-utvidelsen og ikke i utvidelse for Google Chrome. Grunnen til det er at Google Chrome ikke tillater wasm “uten å legge til “usikre-eval’ extension ‘s egen Content Security Policy i sitt manifest” som Raymond mener utrygt for bruk).

firefox bechmark wasm ublock

Firefox-brukere som kjører den nyeste versjonen av utvidelsen allerede kan kjøre en målestokk for å finne ut hvor godt det fungerer i forhold til algoritme som ikke bruker WASM.

Åpne referanseindeksen i nettleseren, og velg Oppslag for å finne ut hvor godt det fungerer. Du sammenligne de to siste linjene for det. Eksempelet ovenfor viser at WASM versjonen kjører ca en 1000-operasjoner per sekund mer enn den forrige versjonen av algoritmen.

Gorhill planer om å innføre WebAssembly versjoner av “sentrale deler av koden” hvis det er til nytte for den filtypen. Forventer uBlock Opprinnelse til å utføre bedre i nettlesere som støtter det, om ytelsen gevinster er store nok til å være synlige av brukere, gjenstår å se, men de kan sikkert gjøre den forskjellen i noen scenarier.

Du kan finne ut mer om WebAssembly på den offisielle prosjektets nettside. Det støttes av Firefox, Chrome, Safari og Microsoft Kanten (og nettlesere basert på kode av de fire). Koden som uBlock Opprinnelse bruker er tilgjengelig her.

Nå er Du: Hvilket innhold blokker bruker du, og hvorfor?