エルモーターデのモーター


HOY VAS Aエンタテインメントデuna vez por todas cは、mo funciona el Javascriptエンジンパラシュートで降下します.
comcomemos!👩‍💻

自動車


ロスMotores息子エサプログラムque se EncarganデConvertir Cは、DigoデAlto Nevel(JavaScript、Python、C)A C didiデBajo Nivel(機械コード、バイトコード).CADA Navegador Tiene su propioモーターパラコンパイラEコンパイラ
  • V 8エンジン(Google Chrome)、エルCual Tambi es es ESモーターデノード.JS(en este nos basaremos para la explicaci ̄n)
  • クモ猿.
  • チャクラ(マイクロソフトエッジ).
  • JavascriptCore(アップルSafari).
  • 輸入品の輸入について


    エルdは、2つのデSeptiembreデ2008 seランツが、第1のPlamera versiにデルモーターV 8、罪サーベルdel todo que iban a ser el gran cambioエヌla JavaScriptエヌデJavaScriptエヌエルNavegador、エステdejarは、デSer - Lento como Lo時代です.
    C・O・モー・ヘシオン?
    トビアス・ラス・ラザンドを中心に
    エルコンダラードエス・エル・プログラムのプログラムについてPOR EJPLoMo , El Compilador del v 8 es EL Encargado de transformar JavaScript AバイトコードY Luegoマシンコード
    POR Otra parte , El Int - Lepte es El Carcarado de Revsar el c Les digo L ' Nea Por l ' s Nea y Ejtuutarlo Directamente en la la Men ' quina de destinoリベタル・タルビとしてのタルビ語の概念について

    Enendiendo como funciona v 8



    Imagen tomada del Curso Profesional de JavaScript en Platzi.


    Cuando Llega国連スクリプトAl NavegadorエルモーターV 8 inicia un procesoエルCualコンスタンデ:
  • Riibir el c c didigo JavaScript como un flujo de byte UTF - 16 Y PARARLOアンDecodificador de Flujo de Bytes (エルCual Hace Parte del Motor )
  • Parsear ( C . C . C . Parsear )
  • グラシアスは、前のparseo seジェネナNuna estructuraデdatosエヌformaデrle、oビアン、抽象的な構文木(AST)です.V 8クイータコンドスティポデparseo que ver .
  • El int rprete Recorre el Aast y va Generando el Bytecode
  • Luego de Interpretar Todo el C c didigo Vees m Penede el Bytecode varias Veces m Fouran S y de Esta Fula Le puede Enviarle al最適化コンパイラ、EL cual se encarga de optimizar el c c didiybytecode機械コードy yとして、マシンコードy yを返します.
  • の最適化コンパイラEncurentraロスPuntos dondeエルC .Normalmente最適化エルエルCディルque go seは、Varias vecesを呼び起こします.エヌCocoデqueラoperaciは、カンビーporアルゴーナRaz引き、n c c didi vuelve a la versiは、前方(La des optimizada)です.エストse hace para消費者menos recursos y por lo tanto ejecutar el c c dio m go s r r pu pido
    POR EJPLOUMO , ESTC C didPUDE SEEUR IMAGIZADO :
    function add(a, b) {
       return a + b;
    }
    
    for(let i = 0; i < 1000; i++) {
       add(i, i)
    }
    
    cudo ese c c dio se ejecute unas 50 veces,estar ze listlist para ser optimizado porque el profile data sabe que no cambiar .
    C . C . C . C .
    function add(a, b) {
       return a + b;
    }
    
    for(let i = 0; i < 1000; i++) {
       add(i, i)
    }
    
    add(1, "uno")
    
    Volverは、su versiは、前のnを前にします.

    ティポデパルセー


  • 熱心な解析
  • encuentra errore de sintaxis
  • クレアエルAast.
  • Contuyeスコープ.

  • 怠惰な構文解析
  • ドブルデrは、ピドーqueエル熱心です.
  • ノークレアエルAast.
  • Construyeスコープcopcialmente.
  • ヘーゲルque tenerlo muy en cuentaとして15 % - 20 %デルProcesoデEjecuci An . nのパートナーデのパーセーデパリーデル.

    ディフェレンシアスモーター


    ロスMotoresデロスdemは、Navegadores Tienen CasiエルMismo ProcesoデEjecuciのために、デルV 8エンジンya que fueron creadosです.ディフェンシニアスとしてのCuentanソロ詐欺Algunasピケ.Las Capas de optimizaci des n :
  • V 8エンジン(クロム):1つのソラcapaデoptimizaci
  • クモ猿(Firefox):tiene 2 capasデoptimizaci
  • チャクラ(端):ティエン2カピスデOptimizaci
  • JavascriptCore : tiene 3 capas de optimizaci
    2つの3 - 3つのcapas se ejecutan国連poco mは、レナ・ペロse se optimizan m .

    結論


    ESO es todo!として、Funcionaエルモーターv 8デJavaScript desarrolladoパラエルナガドールクロム.
    OLVIEs実習生y nos vemos en el pr pr ximo post🚀
    のカバーイメージ表敬.より多くのクレジットのために、私に連絡してください.