Lawv tau tsim cov CPU cache rov qab tawm tsam hauv web browsers uas tsis tas siv JavaScript

Ib pab neeg tshawb fawb los ntawm ntau lub tsev kawm ntawv Asmeskas, Israelis thiab Australians tau tsim peb qhov kev tawm tsam tsom lub web browsers uas tso cai rau cov lus qhia tawm txog cov ntsiab lus ntawm cov processor cacheCov. Ib txoj kev ua haujlwm hauv browsers tsis muaj JavaScript thiab lwm qhov ob dhau los ntawm kev tiv thaiv kev tiv thaiv uas tiv thaiv tawm tsam los ntawm cov neeg thib peb, raws li cov siv hauv Tor browser thiab DeterFox.

Txhawm rau tshawb xyuas cov ncauj lus ntawm cov kab ntawv hauv txhua qhov kev tawm tsam siv tus qauv "Prime + Soj Ntsuam" txoj kev, que yuav suav txog qhov sau nrog cov txiaj ntsig qhov txiaj ntsig thiab txiav txim siab hloov pauv los ntawm kev ntsuas lub sijhawm nkag rau lawv thaum them rov qab. Txhawm rau ua kom dhau kev ruaj ntseg cov txheej txheem tam sim no hauv browsers, uas tiv thaiv lub sijhawm ntsuas tau raug, hauv ob lub sijhawm tswj kev tawm tsam DNS lossis WebSocket server tau hu, uas khaws cov ntaub ntawv ntawm lub sijhawm tau txais ntawm kev thov. Hauv ib qho chaw, lub sijhawm ruaj hauv DNS teb tau siv lub sijhawm siv.

Kev ntsuas ntsuas siv sab nraud DNS servers lossis WebSocket, ua tsaug rau kev siv kev faib tawm raws cov tshuab kev kawm, tau txaus los twv seb qhov muaj nuj nqis nrog qhov tseeb ntawm 98% hauv qhov xwm txheej zoo tshaj plaws (ntawm thaj tsam 80-90%). Cov kev tawm tsam tau sim rau ntawm ntau cov cuab yeej hardware (Intel, AMD Ryzen, Apple M1, Samsung Exynos) thiab tau muaj pov thawj los ua ntau yam.

Thawj cov sib txawv ntawm cov DNS sib tw nres siv ib qho kev ua raws li Prime + Probe txujci siv JavaScript arrays. Qhov sib txawv tau nqis los ntawm kev siv lub sijhawm sab nraud DNS-based timer thiab tus tes tuav yuam kev uas ua haujlwm kub nyhiab thaum sim thauj cov duab los ntawm qhov tsis muaj npe. Lub timer sab nraud tso cai Prime + sojntsuam tawm tsam hauv browsers uas txwv lossis ua tiav JavaScript timer nkag.

Rau ib tus neeg rau zaub mov DNS tuav ntawm tib Ethernet network, qhov tseeb ntawm lub timer raug kwv yees kwv yees li 2 ms, uas yog txaus los nqa tawm ntawm ib sab channel nres (rau kev sib piv: qhov raug ntawm cov qauv JavaScript timer hauv lub Tor browser muaj tau muab txo kom 100ms). Rau kev tawm tsam, tsis muaj kev tswj hwm tus neeg rau zaub mov DNS xav tau, txij li lub sijhawm ua haujlwm ntawm kev ua haujlwm tau raug xaiv yog li ntawd lub sijhawm DNS teb tau ua lub cim ntawm kev ua tiav ntawm kev txheeb xyuas qhov tseeb thaum ntxov (nyob ntawm seb tus tes tuav yuam kev raug cuam tshuam ua ntej lossis tom qab). , Nws yog xaus lus tias kev ua haujlwm pov thawj nrog cov cache tau ua tiav) ...

Qhov thib ob "Txoj hlua thiab Sock" nres yog tsim los kom hla txoj kev ruaj ntseg kev ua haujlwm uas txwv tsis pub siv qis-theem ntawm JavaScript arrays. Hloov chaw sau, Txoj Hlab thiab Sock siv kev ua haujlwm ntawm txoj hlua loj heev, qhov loj me uas tau xaiv yog li ntawd cov sib txawv npog tag nrho LLC cache (sab saum toj-theem cache).

Tom ntej no, siv txoj haujlwm indexOf (), ib txoj kab me me tau tshawb hauv txoj hlua, uas thaum xub thawj tsis nyob hauv txoj hlua qub, uas yog, kev tshawb nrhiav haujlwm ua rau muaj kev ntsuas dua tag nrho cov hlua. Txij li qhov loj me ntawm kab tau sib haum rau qhov loj ntawm LLC cache, scanning tso cai rau ib qho kev txheeb xyuas cov chaw ua haujlwm yuav tsum tau ua yam tsis tau siv cov ntawv tuav. Txhawm rau ntsuas kev qeeb, hloov ntawm DNS, qhov no yog qhov thov rov hais dua rau tus WebSocket neeg rau zaub mov tswj hwm los ntawm tus nres: ua ntej pib thiab tom qab qhov kawg ntawm kev tshawb nrhiav, kev thov tau xa hauv cov saw hlau,

Qhov thib peb version ntawm "CSS PP0" tawm tsam los ntawm HTML thiab CSS, thiab tuaj yeem ua haujlwm hauv browsers nrog JavaScript xiam oob qhabCov. Cov qauv no zoo li "hlua thiab Ntaj" tab sis tsis tau khi rau JavaScript. Qhov kev tawm tsam tsim cov CSS xaiv cov teeb tsa los ntawm lub ntsej muagCov. Tus thawj qub kab uas nyob hauv cov cache yog teeb tsa los ntawm kev tsim cov div div nrog cov npe hauv chav kawm ntau heev, thiabn Uas nyob sab hauv muaj lwm cov teeb nrog lwm tus neeg nrog rau lawv tus kheej.

Ib qho ntawm cov kev sib faib zes no tau sib sau nrog tus xaiv uas zoo nkaus li rau cov khoom siv swb. Thaum muab cov nplooj ntawv, qhov browser pib sim ua cov txheej txheem puab sab hauv, uas ua rau kev tshawb ntawm txoj hlua loj. Txoj kev tshawb no yog ua tiav siv daim npog qhov muag pom tseeb thiab ua rau muaj kev khav theeb ntawm tag nrho txoj hlua, tom qab ntawd "tsis muaj" xwm txheej cuam tshuam thiab kev sim ua kom thauj cov duab tom qab.


Cov ntsiab lus ntawm tsab xov xwm ua raws li peb cov ntsiab cai ntawm kev tswj hwm kev ncaj nceesCov. Tshaj tawm ib qho yuam kev nyem no.

Yog thawj tus tuaj tawm tswv yim

Tso koj saib

Koj email chaw nyob yuav tsis tsum luam tawm. Yuav tsum tau teb cov cim nrog *

*

*

  1. Lub luag haujlwm rau cov ntaub ntawv: Miguel Ángel Gatón
  2. Lub hom phiaj ntawm cov ntaub ntawv: Tswj SPAM, kev tswj xyuas tawm tswv yim.
  3. Sau raws cai: Koj kev tso cai
  4. Kev sib txuas lus ntawm cov ntaub ntawv: Cov ntaub ntawv yuav tsis raug xa mus rau lwm tus neeg thib peb tsuas yog los ntawm kev txiav txim siab raug cai.
  5. Cov ntaub ntawv khaws cia: Cov Ntaub Ntawv khaws tseg los ntawm Occentus Networks (EU)
  6. Txoj Cai: Txhua lub sijhawm koj tuaj yeem txwv, rov qab thiab tshem tawm koj cov ntaub ntawv.