Fa'ailoa mai se faiga fou mo faiga natia ma le fa'ailoaina o su'esu'ega

O se vaega o tagata suʻesuʻe mai le Iunivesite Faʻatekonolosi o Graz (Austria), na lauiloa muamua mo le atinaʻeina o auala osofaʻi MDS, NetSpectre и Throwammer, ufiufi Fa'amatalaga e uiga i se auala fou au'ili'ili auala e mafai ai e oe ona fuafua le sa'o sa'o o le su'esu'ega, le faiga fa'aogaina, le fausaga o le CPU ma le fa'aogaina o mea fa'aopoopo e fa'afefe ai fa'amatalaga natia.

Ina ia fuafuaina nei taʻiala, ua lava le taʻavale JavaScript code saunia e tagata suʻesuʻe i le browser. I le faʻataʻitaʻiga, e mafai ona faʻaaogaina le metotia e le gata o se punaoa faʻaopoopo mo le faʻamaonia tuusaʻo o le tagata faʻaoga, ae faʻapea foʻi le fuafuaina o tapulaʻa o le siosiomaga faʻaogaina mo le faʻaogaina o le faʻaogaina, faʻatatau i le OS, fausaga ma le browser. E aoga foi le auala pe a faʻaogaina tagata suʻesuʻe o loʻo faʻaogaina faʻamatalaga natia poloka poloka, pei ole Tor Browser. Source code prototype ma le fa'atinoga o metotia lomia i lalo ole laisene MIT.

O le faʻamoemoe e faia i luga o le faʻavae o le faʻamaoniaina o mamanu o le setete o meatotino i le JavaScript o uiga o suʻesuʻega eseese ma uiga o le taimi faʻatinoina o gaioiga, e faʻatatau i uiga o le JIT, PPU ma le faʻaogaina o masini. O le fa'amalamalamaina o meatotino e faia e ala i le faia o se lisi o mea uma e mafai ona maua mai le JavaScript. E pei ona aliali mai, o le numera o mea faitino e fetaui tonu ma le masini suʻesuʻe ma lona faʻasologa.

galuega mauaProperties(o) {
var i'uga = [];
a'o (o ! == null) {
taunuuga = result.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
toe faafoi i'uga;
}

Mo se faʻataʻitaʻiga, mo Firefox o faʻamaumauga o loʻo taʻu mai ai le lagolago mo 2247 meatotino, ae o le numera moni o meatotino faʻamaonia, e aofia ai mea e leʻi faʻamaonia, o le 15709 (i le Tor Browser - 15639), mo Chrome 2698 meatotino o loʻo faʻaalia, ae o le mea moni 13570 o loʻo ofoina (i totonu Chrome mo le Android - 13119). Ole numera ma tau o meatotino e eseese mai le suʻesuʻega i le suʻega suʻega ma i luga o faiga faʻaoga eseese.

Ole tau ma le iai o nisi meatotino e mafai ona faʻaaoga e fuafua ai le ituaiga OS. Mo se faʻataʻitaʻiga, i Kubuntu ua setiina le window.innerWidth meatotino i le 1000, ma i totonu o le Windows 10 ua setiina i le 1001. O le window.navigator.activeVRDisplays meatotino o loʻo maua i Windows, ae e le o maua i Linux. Mo le Android, e tele telefoni fa'apitoa e tu'uina atu, ae le window.SharedWorker. Ina ia iloa le faiga faʻaogaina, e faʻapea foi ona faʻaaogaina le auʻiliʻiliga o faʻasologa o le WebGL, o le setete e faʻalagolago i avetaavale. E le gata i lea, o le vala'au i le WEBGL_debug_renderer_infoextension e mafai ai ona e mauaina fa'amatalaga e uiga i le OpenGL rendering engine, lea e ese'ese mo faiga fa'aoga ta'itasi.

Ina ia fuafuaina le PPU, o se iloiloga o eseesega i le taimi o le faʻatinoina o poloka faʻailoga masani e faʻaaogaina, o le gaioiga e faʻalagolago i le fausaga o le seti o faʻatonuga, ma amanaʻia amioga a le JIT (e fuafua pe fia le aofaʻi o le CPU resitala o le a faʻaaogaina. ma o fea tulaga o le a gaosia ai e le JIT le tulafono faʻamaonia ma faʻataʻitaʻiga ma le faʻaogaina o faatonuga faʻalautele, ma pe a leai). Ina ia iloa le ituaiga o le faʻaogaina o le faʻaogaina o le polokalama ma le faʻaogaina o le faʻaogaina, o le eseesega i le taimi faʻatulagaina o mafaufauga mo fausaga eseese e fuaina foi, lea e mafai ona faʻaaogaina e faʻamasino ai le tele o poloka manatua.

O faʻamaufaʻailoga e fuafuaina i le taimi o le faʻatinoina o tusitusiga e faʻatusatusa i faʻamaumauga faʻapitoa masani mo siosiomaga faʻataʻitaʻi muamua. I le taimi o le suʻega, o le atinaʻeina o metotia na mafai ai ona faʻamaonia saʻo le 40 suʻega suʻega, faʻamaonia le faʻaogaina o suʻesuʻega, le gaosiga o le CPU, le faʻaogaina o le faʻaogaina, ma le mea moni o loʻo taʻavale i luga o masini moni poʻo se masini masini.

Tuʻueseese, ua maitauina e mafai ona faʻamalamalamaina faʻapipiʻi faʻapipiʻi ma e oʻo lava i faʻaopoopoga faʻapipiʻi taʻitasi, e aofia ai faʻaopoopoga ua fuafuaina e poloka auala faʻamaonia natia poʻo le gaioiga faʻapitoa suʻesuʻe. I le tulaga o le auala ua fuafuaina, o ia faʻaopoopoga e avea ma isi faʻapogai o faʻamaumauga mo le faʻamaonia. O fa'aopoopoga e fa'amoemoeina e ala i le su'esu'eina o fa'asesega o fa'asologa o le si'osi'omaga muamua na fa'aofi mai e fa'aopoopoga.

O isi auala e iloagofie ai e aofia ai le amanaia o ia faʻamatalaga le tuusao e pei o iugafono lau, lisi o ituaiga MIME lagolago, filifiliga fa'apitoa (header) (HTTP / 2 и HTTPS), au'ili'iliga o fa'amautu plugins ma fonuka, maua o nisi Web API fa'apitoa i kata vitio особенности fa'aliliuga fa'aoga WebGL ma ie māfiafia, togafiti faʻatasi ai ma le CSS, auʻiliʻiliga o foliga o le galue ma isumu и piano uila.

puna: opennet.ru

Faaopoopo i ai se faamatalaga