Firefox 70 zai zo tare da ingantaccen mai fassara Javascript

Firefox 70

Sanin kowa ne cewa aikace-aikacen gidan yanar gizo na yau da kullun suna aiki da lambar JavaScript da yawa fiye da 'yan shekarun da suka gabata. Kodayake masu harhaɗawa sun bi sahun cikin sauri kuma sun sa JavaScript ingantacciya, don Mozilla dole ne a aiwatar da mafita don ɗaukar wannan aikin mafi kyau.

Don yin wannan, Mozilla ta haɓaka kuma ta ƙara sabon mai fassara bytecode JavaScript zuwa injin sa na JavaScript wanda aka gina a cikin Firefox 70. Tare da Firefox 70 da za'a samu a watan Oktoba mai zuwa, Mozilla ta sanar da mafi kyawun tsarin lambar JavaScript tare da amfani da sabon mai fassarar lambar da aka saka a injin ta JavaScript.

Don cimma wannan burin, Mozilla ta bayyana hakan A cikin injunan JavaScript na zamani, ana aiwatar da kowane aiki a farkon a cikin fassarar lambar.

Ayyuka waɗanda ake kira da yawa ana haɗa su cikin lambar inji ta asali. Wannan ana kiranta haɗin JIT ko haɗuwa akan tashi. Game da Firefox ya haɗa da mai fassarar lambar JavaScript da aka rubuta a cikin C ++ da matakai daban-daban na tattara JIT.

Na farko, muna da JIT mai tattarawa wanda ke tattara kowane bayani bytecode kai tsaye a cikin karamin lambar mashin ta hanyar amfani da keken layi na layi don duka aikin da kuma tattara bayanai ga JIT mai tarawa da ake kira IonMonkey ko Ion.

Hakanan, mai tarawa na IonMonkey yana amfani da ingantattun abubuwa don ƙirƙirar lambar sauri don zaɓuɓɓuka masu mahimmanci.

Ya kamata a lura cewa lokacin da aka kira wani aiki wanda aka riga aka tattara shi da sabon nau'in jayayya, lambar aiki don aikin za a iya "lalata ta" kuma a jefar da ita. A wannan yanayin, aiwatarwa yana ci gaba a cikin lambar tushe har zuwa ginin Ion na gaba.

Kodayake wannan aikin fassara lambar JavaScript tayi aiki sosai har yanzu, ƙungiyar a Firefox yayi bayanin cewa ya ci karo da wasu matsaloli ta farko parte ya kasance daga mai fassara C ++ da tushe mai haɗin JIT.

Firefox 70

A gaskiya ma, wasu aikace-aikacen gidan yanar gizo na zamani kamar Google Docs ko Gmail gudu sosai JavaScript cewa mai tarawa tushe har ma da JIT mai tarawa suna iya yin dogon lokaci suna ƙoƙarin tattara dubban ayyuka.

Hakanan, mai fassara C ++ yayi jinkiri sosai kuma baya tattara bayanan nau'in, yana jinkirta tattara abubuwan asali. Solutionaya daga cikin mafita zai kasance cire shi daga zaren, amma wannan zai zama haɗarin aiki.

Don magance waɗannan matsalolin, mutanen Mozilla sun yi sharhi cewa:

Mai fassarar tushe yana tsakanin mai fassara C ++ da mai haɗin JIT mai tushe kuma ya ƙunshi abubuwa na matakan biyu.

Yana aiwatar da duk bayanan bytecode tare da madaidaitan madauki (kamar mai fassarar C ++), kuma yana amfani da dabaru masu ɓoye-ɓoye don haɓaka aikin da tattara bayanan nau'ikan (kamar ainihin JIT yake yi).

Ratingirƙirar mai fassara ba sabon tunani bane. Amma ƙungiyar Firefox ta nuna a nan cewa sun sami sabuwar hanyar yin hakan ta hanyar sake amfani da mafi yawan lambobin tara JIT. Asali mai tattara JIT shine samfurin JIT, wanda ke nufin cewa kowane umarnin tsaka-tsakin umarni ana haɗa shi cikin tsayayyen tsari na umarnin injiniyoyi waɗanda aka ba da shawara a madafan fassarar.

Hakanan, tunda Masu haɓaka Firefox sun so tushe mai fassarar ya yi amfani da madaidaitan wuraren ajiya na kan layi kuma daidai yake da JIT, an kara sabon tsarin data kira JitScript.

JitScript ya ƙunshi dukkan nau'ikan bayanai da sifofin ɓoye bayanai masu ɓoye da masu fassarar tushe da mai JIT ke amfani da su.

Tare da waɗannan sabbin abubuwan aiwatarwa, bayanan mai tara abubuwa don aiki yanzu kawai cikin lambar inji. Daga can, duk bayanan da aka ɓoye da bayanan bayanan martaba an tura su zuwa JitScript.

A gefe guda, tunda mai fassarar tushe da mai JIT suna da kama, ana iya raba yawancin lambar da aka samar.

Don yin wannan, an ƙirƙiri aji na asali mai suna BaselineCodeGen tare da wasu nau'ikan 2 da aka samo. Mai ƙididdigar tushe yana amfani da rukunin farko na BalineCompiler don tara bytecode na rubutun cikin lambar inji.

Ana amfani da aji na BaselineInterpreterGenerator na biyu don samar da lambar don mai fassarar tushe. Kuma tare da aji na BaselineInterpreterGenerator, ƙungiyar Firefox ta sami nasarar gina tushen mai fassara.

Source: https://hacks.mozilla.org/


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.