2 votos

Son JS aplicaciones efectivamente se ejecuta a través de 2 VM?

Cuando el uso de Google Chrome móvil (o cualquier otro android web browser) es el Javascript VM en ejecución en la parte superior de la máquina virtual de Java? O es el código JS se compila a bytecode de Java?

Pregunto esto porque JS parece correr desagradable más lento en Android a través de Google Chrome frente a un PC. Concedido un PC es mucho más rápido, pero tengo un Galaxy S3 el cual debe estar a la par con un 2yr viejo netbook derecho?

3voto

Lie Ryan Puntos 15629

El motor de Javascript en el Navegador de Android/WebView puede ser JavaScriptCore (extremo inferior teléfonos) o V8 (extremo superior de los teléfonos). Chrome también utiliza V8. Ambos motores están escritos en C++.

Javascript es que nunca se compila a bytecode de Java, sino que es interpretado y/o JIT compilado en el BRAZO de código de bytes.

Mi conjetura sobre el por qué de V8 en PC es mucho más rápido que el V8 en Android es probablemente debido a que la compilación JIT para x86 es más madura que la compilación JIT al BRAZO.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X