Maison  >  Article  >  interface Web  >  qu'est-ce que javascript v8

qu'est-ce que javascript v8

藏色散人
藏色散人original
2021-11-30 15:12:482465parcourir

javascript v8 est un moteur JavaScript open source développé par Google et utilisé dans Google Chrome et Chromium ; V8 compile JavaScript en code machine avant son exécution, au lieu de bytecode ou de l'interpréter pour améliorer les performances.

qu'est-ce que javascript v8

L'environnement d'exploitation de cet article : système Windows7, javascript version 1.8.5, ordinateur DELL G3

Qu'est-ce que javascript v8

V8 est un moteur JavaScript open source développé par Google, utilisé dans Google ? Chrome et Chrome. Lars Bak est le chef d'équipe de ce projet, qui porte le nom du moteur V8.

V8 compile JavaScript en code machine avant son exécution au lieu de bytecode ou de l'interpréter pour améliorer les performances. De plus, des méthodes telles que la mise en cache en ligne sont utilisées pour améliorer les performances. Avec ces fonctionnalités, les programmes JavaScript compilés avec le moteur V8 sont aussi rapides que la compilation binaire.

JavaScript traditionnel est un langage dynamique, qui peut également être appelé langage basé sur un prototype. La méthode d'héritage JavaScript consiste à utiliser un prototype En spécifiant l'attribut prototype, vous pouvez spécifier la cible à hériter. Des attributs peuvent être ajoutés ou supprimés de l'objet au moment de l'exécution. Le moteur créera un dictionnaire d'attributs pour l'objet lors de l'exécution. Les nouveaux attributs doivent utiliser le dictionnaire pour trouver l'emplacement de l'attribut en mémoire. Lorsque V8 ajoute un nouvel attribut à un objet, il utilise la dernière classe cachée comme catégorie parent et crée une sous-catégorie de la classe cachée du nouvel attribut. De cette manière, l'accès aux attributs ne nécessite plus une recherche dynamique dans un dictionnaire.

Afin de raccourcir la pause causée par la collecte des ordures, V8 utilise un garbage collector stop-the-world, générationnel et précis. L'exécution du programme est temporairement interrompue lors du recyclage et seule la pile d'objets est traitée. Il collecte également les pointeurs de tous les objets en mémoire pour éviter les débordements de mémoire. L'assembleur V8 est basé sur l'assembleur Strongtalk.

Apprentissage recommandé : "Tutoriel sur les bases de JavaScript"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:Javascript est-il un frontal ?Article suivant:Javascript est-il un frontal ?