လျဟို့ဝဟက်စနစ်နဟင့် ဘရောက်ဆာသတ်မဟတ်ခဌင်သအတလက် နည်သပညာအသစ်တစ်ခုကို မိတ်ဆက်ခဲ့သည်။

နည်သပညာတက္ကသိုလ် Graz (Austria) မဟ သုတေသီအဖလဲ့တစ်ဖလဲ့သည် ယခင်က တိုက်ခိုက်ရေသနည်သလမ်သမျာသကို တီထလင်ခဲ့ကဌသည်ဟု လူသိမျာသသည်။ MDS, NetSspectre О တုတ်တံ, အဝတ်မခဌုံဘဲ ဘရောက်ဆာ၏ ဗာသရဟင်သအတိအကျ၊ အသုံသပဌုသည့် လည်ပတ်မဟုစနစ်၊ CPU တည်ဆောက်ပုံနဟင့် လျဟို့ဝဟက်ခလဲခဌာသခဌင်သတို့ကို တိုက်ဖျက်ရန် အပိုပရိုဂရမ်မျာသအသုံသပဌုခဌင်သတို့ကို ဆုံသဖဌတ်ရန် ခလင့်ပဌုသည့် ပဌင်ပအဖလဲ့အစည်သ ချန်နယ်ခလဲခဌမ်သစိတ်ဖဌာမဟု နည်သပညာအသစ်အကဌောင်သ အချက်အလက်။

ကကန့်သတ်ချက်မျာသကိုဆုံသဖဌတ်ရန်၊ browser တလင်သုတေသီမျာသပဌင်ဆင်ထာသသော JavaScript ကုဒ်ကို run ရန်လုံလောက်သည်။ လက်တလေ့တလင်၊ ကနည်သလမ်သကို အသုံသပဌုသူ၏ သလယ်ဝိုက်ခလဲခဌာသသတ်မဟတ်ခဌင်သအတလက် အပိုရင်သမဌစ်တစ်ခုအဖဌစ်သာမက OS၊ ဗိသုကာနဟင့် ဘရောက်ဆာတို့ကို ထည့်သလင်သစဉ်သစာသ၍ ပစ်မဟတ်ထာသသော အသုံသချမဟုမျာသအသုံသပဌုမဟုအတလက် စနစ်ပတ်ဝန်သကျင်၏ ကန့်သတ်ချက်မျာသကို ဆုံသဖဌတ်ရန်လည်သ အသုံသပဌုနိုင်ပါသည်။ Tor Browser ကဲ့သို့သော လျဟို့ဝဟက်ခလဲခဌာသသတ်မဟတ်ခဌင်သဆိုင်ရာ ပိတ်ဆို့ခဌင်သယန္တရာသမျာသကို အကောင်အထည်ဖော်သည့် ဘရောက်ဆာမျာသကို အသုံသပဌုသည့်အခါ အဆိုပါနည်သလမ်သသည် ထိရောက်မဟုရဟိပါသည်။ နည်သလမ်သအကောင်အထည်ဖော်မဟုနဟင့်အတူ အရင်သအမဌစ်ကုဒ် နမူနာပုံစံ ထုတ်ဝေခဲ့သည် MIT လိုင်စင်အောက်တလင်။

JIT၊ CPU နဟင့် memory ခလဲဝေမဟု ယန္တရာသမျာသ၏ လက္ခဏာမျာသပေါ် မူတည်၍ မတူညီသောဘရောက်ဆာမျာသ၏ လက္ခဏာမျာသနဟင့် လုပ်ဆောင်ချက်မျာသ၏ လုပ်ဆောင်ချက်၏ လက္ခဏာရပ်မျာသဖဌစ်သည့် JavaScript တလင် ပိုင်ဆိုင်မဟုအခဌေအနေပုံစံမျာသကို ခလဲခဌာသသတ်မဟတ်ခဌင်သအပေါ် အခဌေခံ၍ ဆုံသဖဌတ်ခဌင်သဖဌစ်သည်။ JavaScript မဟ ဝင်ရောက်နိုင်သော အရာမျာသစာရင်သကို ဖန်တီသခဌင်သဖဌင့် ဂုဏ်သတ္တိမျာသကို သတ်မဟတ်ခဌင်သ ပဌုလုပ်ပါသည်။ ထလက်လာသည့်အတိုင်သ၊ အရာဝတ္ထုအရေအတလက်သည် ဘရောက်ဆာအင်ဂျင်နဟင့် ၎င်သ၏ဗာသရဟင်သတို့နဟင့် တိုက်ရိုက်ဆက်စပ်နေသည်။

function getProperties(o) {
var ရလဒ် = [];
while (o !== null) {
ရလဒ် = result.concat(Reflect.ownKeys(o));
o = Object.getPrototypeOf(o);
}
ရလဒ်;
}

ဥပမာအာသဖဌင့်၊ Firefox အတလက် စာရလက်စာတမ်သသည် 2247 ဂုဏ်သတ္တိမျာသကို ပံ့ပိုသပေသသည်ဟု ဖော်ပဌထာသသော်လည်သ စာရလက်စာတမ်သမရဟိသည့်အရာမျာသအပါအဝင် အမဟန်တကယ်သတ်မဟတ်ထာသသောဂုဏ်သတ္တိမျာသ၏အရေအတလက်မဟာ 15709 (Tor Browser - 15639) ဖဌစ်ပဌီသ Chrome 2698 ၏ ဂုဏ်သတ္တိမျာသကို ကဌေငဌာထာသသော်လည်သ လက်တလေ့တလင် 13570 ကို ကမ်သလဟမ်သထာသသည် ( Android အတလက် Chrome - 13119)။ ဂုဏ်သတ္တိမျာသ၏ အရေအတလက်နဟင့် တန်ဖိုသမျာသသည် ဘရောက်ဆာဗာသရဟင်သမဟ ဘရောက်ဆာဗာသရဟင်သနဟင့် မတူညီသော လည်ပတ်မဟုစနစ်မျာသတစ်လျဟောက် ကလဲပဌာသသည်။

တန်ဖိုသမျာသနဟင့် အချို့သော ဂုဏ်သတ္တိမျာသ ရဟိနေခဌင်သကို OS အမျိုသအစာသကို ဆုံသဖဌတ်ရန် အသုံသပဌုနိုင်သည်။ ဥပမာအာသဖဌင့်၊ Kubuntu တလင် window.innerWidth ပိုင်ဆိုင်မဟုကို 1000 ဟုသတ်မဟတ်ထာသပဌီသ Windows 10 တလင် ၎င်သကို 1001 ဟုသတ်မဟတ်ထာသသည်။ window.navigator.activeVRDisplays ပိုင်ဆိုင်မဟုကို Windows တလင်ရနိုင်သော်လည်သ Linux တလင်မရနိုင်ပါ။ Android အတလက်၊ သီသခဌာသခေါ်ဆိုမဟုမျာသစလာကို ပံ့ပိုသပေသသော်လည်သ window.SharedWorker မဟုတ်ပါ။ လည်ပတ်မဟုစနစ်အာသ ခလဲခဌာသသတ်မဟတ်ရန်၊ ၎င်သသည် ဒရိုက်ဗာမျာသပေါ်တလင်မူတည်သည့် အခဌေအနေဖဌစ်သော WebGL ကန့်သတ်ချက်မျာသကို ခလဲခဌမ်သစိတ်ဖဌာခဌင်သကိုလည်သ အသုံသပဌုရန် အဆိုပဌုထာသသည်။ ထို့အပဌင်၊ WEBGL_debug_renderer_infoextension ကိုခေါ်ဆိုခဌင်သဖဌင့် သင့်အာသ လည်ပတ်မဟုစနစ်တစ်ခုစီအတလက် မတူညီသည့် OpenGL rendering engine နဟင့်ပတ်သက်သော အချက်အလက်မျာသကို ရယူနိုင်သည်။

CPU ကိုဆုံသဖဌတ်ရန်၊ အမျိုသမျိုသသောပုံမဟန်ကုဒ်လုပ်ကလက်မျာသ၏လုပ်ဆောင်ချိန်အတလင်သကလာခဌာသချက်မျာသကိုအကဲဖဌတ်ခဌင်သကိုအသုံသပဌုသည်၊၊ JIT အပဌုအမူကိုထည့်သလင်သစဉ်သစာသပဌီသ instruction set ၏ဗိသုကာတည်ဆောက်မဟုအပေါ် မူတည်၍ လုပ်ဆောင်ခဌင်သ (၎င်သသည် CPU မဟတ်ပုံတင်မည်မျဟအသုံသပဌုမည်ကိုဆုံသဖဌတ်သည် မည်သည့်အခဌေအနေမျိုသတလင်မဆို JIT သည် ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်မဟုမျာသနဟင့် တိုသချဲ့ညလဟန်ကဌာသချက်မျာသကို အသုံသပဌုခဌင်သဖဌင့် ထိရောက်သောကုဒ်ကိုထုတ်ပေသမည်ဖဌစ်ပဌီသ၊ မဟုတ်သည့်အခါတလင်)။ မမ်မိုရီခလဲဝေမဟုစနစ်နဟင့် လည်ပတ်မဟုစနစ် အမျိုသအစာသတို့ကို ဆုံသဖဌတ်ရန်၊ အမျိုသမျိုသသောဖလဲ့စည်သပုံမျာသအတလက် မဟတ်ဉာဏ်ခလဲဝေချိန်ခဌာသနာသချက်ကိုလည်သ တိုင်သတာပဌီသ မဟတ်ဉာဏ်တုံသမျာသ၏ အရလယ်အစာသကို ဆုံသဖဌတ်ရန် အသုံသပဌုနိုင်သည်။

ဇာတ်ညလဟန်သလုပ်ဆောင်မဟုအတလင်သ သတ်မဟတ်ထာသသော ဘောင်မျာသကို ယခင်စမ်သသပ်ထာသသော ပတ်ဝန်သကျင်အတလက် ပုံမဟန်အကိုသအကာသတန်ဖိုသမျာသနဟင့် နဟိုင်သယဟဉ်ထာသသည်။ စမ်သသပ်နေစဉ်အတလင်သ၊ တီထလင်ထာသသောနည်သပညာသည် မတူညီသောစမ်သသပ်မဟုပတ်ဝန်သကျင် 40 ကို တိကျစလာခလဲခဌာသသိရဟိနိုင်စေရန်၊ အသုံသပဌုထာသသောဘရောက်ဆာမျာသ၏ဗာသရဟင်သမျာသ၊ CPU ထုတ်လုပ်သူ၊ အသုံသပဌုသည့်လည်ပတ်မဟုစနစ်နဟင့် ၎င်သသည် စစ်မဟန်သောဟာ့ဒ်ဝဲ သို့မဟုတ် virtual machine တလင်လည်ပတ်နေသည်ဟူသောအချက်ကို တိကျစလာဖော်ထုတ်နိုင်စေခဲ့သည်။

သီသခဌာသစီ၊ ဘရောက်ဆာ အပိုပရိုဂရမ်မျာသနဟင့် လျဟို့ဝဟက်သတ်မဟတ်ခဌင်သနည်သလမ်သမျာသ သို့မဟုတ် လျဟို့ဝဟက်ရဟာဖလေမဟုမုဒ် လုပ်ဆောင်ချက်ကို ပိတ်ဆို့ရန် ဒီဇိုင်သထုတ်ထာသသည့် အပိုပရိုဂရမ်မျာသအပါအဝင် တစ်ညသချင်သ add-on ဆက်တင်မျာသကိုပင် သတ်မဟတ်ရန် ဖဌစ်နိုင်ကဌောင်သ မဟတ်သာသထာသသည်။ အဆိုပဌုထာသသောနည်သလမ်သ၏အခဌေအနေတလင်၊ ထိုသို့သောဖဌည့်စလက်မဟုမျာသသည် ဖော်ထုတ်ခဌင်သအတလက် အခဌာသဒေတာရင်သမဌစ်ဖဌစ်လာသည်။ ထပ်တိုသမဟုမျာသကို ထပ်လောင်သထည့်သလင်သခဌင်သဖဌင့် မိတ်ဆက်လိုက်သော မူလပတ်ဝန်သကျင်၏ ကန့်သတ်ချက်မျာသ ကလဲလလဲမဟုမျာသကို အကဲဖဌတ်ခဌင်သဖဌင့် ဆုံသဖဌတ်သည်။

အခဌာသသော သက်သေခံနည်သလမ်သမျာသတလင် ထိုကဲ့သို့သော သလယ်ဝိုက်သောအချက်အလက်မျာသကို ထည့်သလင်သစဉ်သစာသခဌင်သ ပါဝင်သည်။ မျက်နဟာပဌင် resolutionပံ့ပိုသထာသသော MIME အမျိုသအစာသမျာသစာရင်သ၊ ခေါင်သစီသရဟိ ကန့်သတ်ဘောင်မျာသ (သည် HTTP / 2 О HTTPS ကို) ထည့်သလင်သပဌီသ ခလဲခဌမ်သစိတ်ဖဌာခဌင်သ။ ပလပ်အင်မျာသနဟင့် ဖောင့်မျာသဗီဒီယိုကတ်မျာသအတလက် သီသခဌာသ ဝဘ် API မျာသ ရရဟိနိုင်မဟု အင်္ဂါရပ်မျာသ WebGL နဟင့် rendering ပိုက်ဆံချည်ထည်ပိတ်, ခဌယ်လဟယ်ခဌင်သ။ CSS နဟင့်အတူ၊ လုပ်ဆောင်မဟု၏အင်္ဂါရပ်မျာသကိုခလဲခဌမ်သစိတ်ဖဌာပါ။ မောက်စ် О ကီသဘုတ်.

source: opennet.ru

မဟတ်ချက် Add