Facebook ya fitar da lambar tushe na injin Hamisa JavaScript

Hamisa

Facebook ya buɗe lambar tushe don injin Hamisa JavaScript mai nauyi, inganta don gudanar da aikace-aikacen actan asalin ativean asalin ƙasar bisa tushen tsarin Android.

Injin Injinin Facebook Marc Horowitz ya bayyana sabon injin JavaScript a taron Chain React na 2019 a Portland, Oregon. Hamisa sabon kayan aikin mai tasowa ne wanda ke mai da hankali kan inganta ayyukan farawa a aikace kamar yadda Facebook ya riga yayi don aikace-aikacen sa da kuma sanya aikace-aikacen su zama masu tasiri akan wayoyin komai-da-ruwanka.

Game da Hamisa

An gina goyan bayan Hamisa a cikin 'Yan ƙasar Nuna kamar na yau 0.60.2. An san aikin don warware matsaloli tare da dogon lokacin farawa don aikace-aikacen JavaScript na asali da mahimmancin amfani da albarkatu. An rubuta lambar a cikin C ++ kuma an rarraba ta ƙarƙashin lasisin MIT.

Daga fa'idodin amfani da Hamisa, akwai raguwa a farkon lokacin aikin, raguwar amfani da ƙwaƙwalwar ajiya da raguwar girman aikace-aikacen.

Hanzarta aikace-aikace ƙaddamar Ana samun nasara ta amfani da precompilation a cikin bytecode karami da inganci a matakin tattarawa.

Don gudanar da aikace-aikacen kai tsaye, ana amfani da na'ura mai mahimmanci tare da mai tara shara SemiSpace wanda aka haɓaka a matsayin ɓangare na aikin. Tare da V8, mafi tsayi sune matakai don ɓarna lambar tushe kuma tattara shi akan tashi.

Injin Hamisa yana ɗaukar waɗannan matakan zuwa matakin tattarawa kuma yana ba da damar aikawa da aikace-aikace ta hanyar ingantacciyar hanyar baiti.

Tsarin JavaScript ya kasu kashi da yawa. Da farko, an kirkiri lambar tushe kuma an samar da wakilcin lambar matsakaici (Hamisa IR), gwargwadon wakilcin SSA (Static Unique Assignment).

Additionari ga haka, ana sarrafa matsakaicin wakilci a cikin mai ingantawa, wanda ke amfani da dabaru don inganta ingantaccen tsari don canza lambar matsakaiciyar matsakaiciya zuwa wakilcin matsakaici mai inganci, yayin adana ma'anar ainihin shirin.

A ƙarshe a matakin ƙarshe, ana samar da lambar baiti don inji mai rijista mai rijista.

A cikin demo, Marc Horowitz ya nuna cewa aikace-aikacen Nan Nasar tare da Hamisa an cika shi kimanin dakika biyu da sauri fiye da aikace-aikacen da aka ɗora ba tare da Hamis ba.

Marc Horowitz ya tabbatar da Hamisa shima ya rage girman APK zuwa tsakiyar Maganar Native '41MB da aka adana kuma ta cire kwata na ƙwaƙwalwar ajiyar app ɗin.

Watau, tare da Hamisa, masu haɓakawa na iya sa masu amfani suyi ma'amala da sauri tare da aikace-aikace tare da ƙananan matsaloli, kamar jinkirin saukar da lokuta da ƙuntatawa da aikace-aikace da yawa suka raba raba albarkatun ƙwaƙwalwar ajiya, kamar: Musamman kan shigar da wayoyi daidai.

Injin din yana tallafawa wani bangare na daidaitaccen tsarin ECMAScript 2015 JavaScript (cikakken goyon baya shine burin karshe) kuma ya dace da mafi yawan aikace-aikacen 'Yan Asalin Gano. A cikin Hamisa, an yanke shawarar kada a goyi bayan jeji na gida (), "tare da" maganganu, tunani (Nunawa da Wakili), Intl API API da wasu tutoci a cikin RegExp.

Don ba da damar Hamisa a cikin aikace-aikacen 'yan asalin ƙasar, kawai ƙara zaɓi "enableHermes: gaskiya" ga aikin. Hakanan yana yiwuwa a tattara Hamisa a cikin yanayin haɗin keɓaɓɓen CLI, wanda ke ba ku damar aiwatar da fayilolin JavaScript ba gaira ba dalili daga layin umarni.

A lokaci guda, Facebook ba ya shirin daidaita Hamisa don Node.js da sauran mafita, yana mai da hankali kan aikace-aikacen hannu kawai (tattara AOT maimakon JIT ya fi dacewa a cikin mahallin tushen aikace-aikacen wayar salula na Rean ƙasar).

Microsoft ya gudanar da gwaje-gwajen farko kuma ya nuna cewa lokacin amfani da Hamisa, Microsoft Office for Android application yana nan yana aiki a cikin sakan 1.1.

Bayan ƙaddamarwa kuma yana cin 21.5MB na RAM, yayin amfani da injin V8, ana kashe sakan 1.4 yayin ƙaddamarwa, kuma ƙwaƙwalwar ajiyar ita ce 30MB.


Bar tsokaci

Your email address ba za a buga. Bukata filayen suna alama da *

*

*

  1. Wanda ke da alhakin bayanan: Miguel Ángel Gatón
  2. Manufar bayanan: Sarrafa SPAM, sarrafa sharhi.
  3. Halacci: Yarda da yarda
  4. Sadarwar bayanan: Ba za a sanar da wasu bayanan ga wasu kamfanoni ba sai ta hanyar wajibcin doka.
  5. Ajiye bayanai: Bayanin yanar gizo wanda Occentus Networks (EU) suka dauki nauyi
  6. Hakkoki: A kowane lokaci zaka iyakance, dawo da share bayanan ka.