E hlahisitse mokhoa o mocha oa ho tsebahatsa sebatli le sistimi e patiloeng

Sehlopha sa bafuputsi ba tsoang Technical University of Graz (Austria), pele e ne e tsejoa ka ho hlahisa mekhoa ea tlhaselo MDS, NetSpecter и Sehlapi, senotsoe Tlhahisoleseding e mabapi le mokhoa o mocha oa ho hlahloba mocha oa motho oa boraro o u lumellang hore u tsebe mofuta o nepahetseng oa sebatli, sistimi e sebelisoang, meralo ea CPU le ts'ebeliso ea li-add-on ho loants'a boitsebahatso bo patiloeng.

Ho tseba lintlha tsena, ho lekane ho tsamaisa khoutu ea JavaScript e lokiselitsoeng ke bafuputsi ho sebatli. Ha e le hantle, mokhoa ona o ka sebelisoa eseng feela e le mohloli o eketsehileng bakeng sa boitsebiso bo sa tobang ba mosebedisi, empa hape le ho tseba maemo a tikoloho ea tsamaiso bakeng sa tšebeliso e lebisitsoeng ea liketso, ho nahanela OS, meralo le sebapali. Mokhoa ona o boetse oa sebetsa ha o sebelisa libatli tse sebelisang mekhoa e patiloeng ea ho thibela boitsebahatso, joalo ka Tor Browser. Mohlala oa khoutu ea mohloli o nang le ts'ebetsong ea mokhoa phatlalalitsoe tlas'a laesense ea MIT.

Boikemisetso bo etsoa motheong oa ho khetholla mekhoa ea boemo ba thepa ho JavaScript e khethollang libatli tse fapaneng le litšobotsi tsa nako ea ts'ebetso ea ts'ebetso, ho ipapisitse le litšobotsi tsa JIT, CPU le mekhoa ea kabo ea memori. Ho hlalosa thepa ho etsoa ka ho hlahisa lethathamo la lintho tsohle tse fumanehang ho tsoa ho JavaScript. Joalo ka ha ho ile ha fumaneha hore palo ea lintho e amana ka kotloloho le enjene ea sebatli le mofuta oa eona.

mosebetsi getProperties(o) {
var sephetho = [];
ha (o !== null) {
sephetho = sephetho.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
sephetho sa ho khutla;
}

Mohlala, bakeng sa Firefox litokomane li re tšehetso ea thepa ea 2247, athe palo ea 'nete ea thepa e hlalositsoeng, ho kenyeletsoa le tse sa ngolisoang, ke 15709 (ho Tor Browser - 15639), bakeng sa thepa ea Chrome 2698 e phatlalalitsoe, empa bonneteng ho fanoa ka 13570 (ka Chrome bakeng sa Android - 13119) . Palo le boleng ba thepa li fapana ho ea ka mofuta oa sebatli ho ea ho mofuta oa sebatli le lits'ebetsong tse fapaneng tsa ts'ebetso.

Litekanyetso le boteng ba thepa e itseng li ka sebelisoa ho khetholla mofuta oa OS. Ka mohlala, ho Kubuntu thepa ea fensetere.innerWidth e behiloe ho 1000, 'me ho Windows 10 e behiloe ho 1001. Thepa ea fensetere.navigator.activeVRDisplays e fumaneha Windows, empa ha e fumanehe Linux. Bakeng sa Android, ho fanoa ka mehala e mengata e khethehileng, empa fensetere.SharedWorker ha e eo. Ho tsebahatsa mokhoa oa ho sebetsa, ho boetse ho etsoa tlhahiso ea ho sebelisa tlhahlobo ea li-parameter tsa WebGL, boemo ba eona bo itšetlehileng ka bakhanni. Ho feta moo, ho letsetsa WEBGL_debug_renderer_infoextension ho u lumella ho fumana leseli mabapi le enjine ea ho fana ka OpenGL, e fapaneng bakeng sa sistimi e ngoe le e ngoe ea ts'ebetso.

Ho tseba CPU, ho sebelisoa tlhahlobo ea liphapang nakong ea ts'ebetso ea li-blocks tse fapaneng tse tloaelehileng, tseo ts'ebetso ea tsona e itšetlehileng ka meralo ea sete ea litaelo, ho nahanoa ka boits'oaro ba JIT (ho khethoa hore na ho tla sebelisoa li-register tse kae tsa CPU. le hore na ke maemong afe moo JIT e tla hlahisa khoutu e sebetsang e nang le optimizations le ts'ebeliso ea litaelo tse atolositsoeng, le ha ho se joalo). Ho fumana mofuta oa tsamaiso ea kabo ea memori le sistimi ea ts'ebetso, phapang ea nako ea kabo ea memori bakeng sa meaho e fapaneng e boetse e lekantsoe, e ka sebelisoang ho ahlola boholo ba li-block tsa memori.

Litekanyetso tse khethiloeng nakong ea ts'ebetso ea script li bapisoa le boleng ba litšupiso tse tloaelehileng bakeng sa libaka tse lekiloeng pele. Nakong ea tlhahlobo, mokhoa o ntlafalitsoeng o entse hore ho khonehe ho tseba ka nepo libaka tse 40 tse fapaneng tsa liteko, ho tsebahatsa mefuta ea libatli tse sebelisitsoeng, moetsi oa CPU, sistimi e sebetsang e sebelisitsoeng, le taba ea hore e ne e sebetsa ka lisebelisoa tsa 'nete kapa mochini o sebetsang.

Ka thoko, hoa hlokomeloa hore hoa khoneha ho hlalosa li-add-on tsa sebatli esita le li-add-on tsa motho ka mong, ho kenyelletsa le li-add-on tse etselitsoeng ho thibela mekhoa ea boitsebahatso e patiloeng kapa mokhoa oa ho bala oa lekunutu. Boemong ba mokhoa o sisintsoeng, litlatsetso tse joalo li fetoha mohloli o mong oa data bakeng sa ho tsebahatsa. Keketso e khethoa ka ho hlahloba ho khopama ha mekhahlelo ea tikoloho ea pele e hlahisoang ke litlatsetso.

Mekhoa e meng ea boitsebahatso e kenyelletsa ho ela hloko data e sa tobang joalo ka qeto ea skrine, lenane la mefuta ea MIME e tšehelitsoeng, liparamente tse itseng lihloohong (HTTP / 2 и HTTPS), tlhahlobo ea ho kenngoa li-plugins le lifonti, ho fumaneha ha li-API tse itseng tsa Web, tse khethehileng ho likarete tsa video Likaroloana ho fana ka ho sebelisa WebGL le Letlalo, ho qhekella ka CSS, tlhahlobo ea likarolo tsa ho sebetsa le toeba и line.

Source: opennet.ru

Eketsa ka tlhaloso