2 votes

Les applications JS fonctionnent-elles effectivement sur deux machines virtuelles ?

Lorsque vous utilisez Google Chrome mobile (ou tout autre navigateur web Android), la VM Javascript s'exécute-t-elle au-dessus de la VM Java ? Ou le code JS est-il compilé en bytecode Java ?

Je pose cette question parce que JS semble fonctionner beaucoup plus lentement sur Android avec Google Chrome qu'avec un PC. Il est vrai qu'un PC est beaucoup plus rapide, mais j'ai un Galaxy S3 qui devrait être à la hauteur d'un netbook vieux de 2 ans, n'est-ce pas ?

3voto

Thej Points 655

Le moteur Javascript du navigateur/WebView d'Android peut être JavaScriptCore (téléphones bas de gamme) ou V8 (téléphones haut de gamme). Chrome utilise également V8. Les deux moteurs sont écrits en C++.

Javascript n'est jamais compilé en bytecode Java, il est interprété et/ou compilé JIT en bytecode ARM.

Mon deviner La raison pour laquelle V8 sur PC est beaucoup plus rapide que V8 sur Android est probablement parce que la compilation JIT pour x86 est plus mature que la compilation JIT pour ARM.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X