¿Por qué la máquina virtual Dalvik debe ejecutarse en cada proceso? -- dalvik campo con processes camp android Relacionados El problema

Why does Dalvik virtual machine need to run in every process?


2
vote

problema

Español

JVM y DVM proporcionan ambos entornos virtuales. JVM no necesita estar en todos los procesos. ¿Por qué DVM necesita estar en cada proceso? Gracias.

Original en ingles

JVM and DVM both provide virtual environment. JVM doesn't need to be in every process. why DVM need to be in every process? Thanks.

     

Lista de respuestas

7
 
vote

Ni tampoco DVM ni JVM se ejecutan en cada proceso. Las aplicaciones compiladas de forma nativa (por ejemplo, las que ve dentro del emulador de terminal) no están asociadas con ningún DVM o JVM.

E incluso cuando solo cuenta las aplicaciones de "APK" de Android ", la sobrecarga de tener JVM / DVM en (casi) el espacio de direcciones de cada proceso es mínimo, ya que son una biblioteca dinámica compartida, por lo que Linux los cargará de manera inteligente una vez en una copia. -On-Write Buffer para todo el sistema operativo.

 

Neither DVM nor JVM runs on every processes. Natively compiled applications (e.g. the ones you see inside Terminal Emulator) are not associated with any DVM or JVM.

And even when you only count Android "apk" applications, the overhead of having JVM/DVM on (nearly) every process' address space is minimal since they are a shared dynamic library so Linux will smartly load them once in a copy-on-write buffer for the whole OS.

 
 
       
       
4
 
vote

Las aplicaciones de Android ejecutan Dalvik Bytecode, por lo que el DVM debe estar funcionando. Al igual que la ejecución de Java Bytecode en una PC requiere que se ejecute un JVM.

 

Android applications run Dalvik bytecode, so the DVM needs to be running. Just like how running Java bytecode on a PC requires a JVM to run.

 
 
   
   

Relacionados problema

2  Removiendo Dalvik de Android  ( Removing dalvik from android ) 
No tengo experiencia en eso, así que por favor, perdóname si suena un poco tonto: ¿Es posible eliminar toda la aplicación "Capa de usuario" y Dalvikvm de un...

14  Clear cachés de ADB?  ( Clear caches from adb ) 
¿Cómo borro los cachés (aplicación, aplicaciones individuales, Dalvik, arte si es posible) a través de ADB? Uso de aplicaciones, recuperación o hacerlo a tr...

1  Instalar / ejecutar Android Skype en brazo Linux?  ( Install run android skype on arm linux ) 
Tengo un chromebook con un procesador de brazo. He instalado Ubuntu en ese Chromebook. Sin embargo, dado que no hay Skype-Binary para ARM Linux, ¿es posible...

1  ¿Por qué la cantidad de aplicaciones "optimizadas" no reflejan aplicaciones eliminadas?  ( Why does the number of apps optimized not reflect removed apps ) 
He leído los detalles sobre lo que optimiza aquí: ¿Qué tipo de optimizaciones de aplicaciones hacen las versiones más nuevas de Android en el primer reinicio...

1  ¿Cuál es el parche de velocidad Dalvik?  ( What is the dalvik speed patch ) 
últimamente he estado escuchando sobre un parche de velocidad Dalvik para aumentar supuestamente la velocidad de interpretación de las aplicaciones a través d...

0  ¿Cuánto tiempo suele llevar para cambiar el tiempo de ejecución de Android en Kitkat?  ( How much time it usually takes to switch android runtime in kitkat ) 
Tengo el lugar de Dell 3830 y planeo cambiar su tiempo de ejecución de Dalvik a Art. Tiene Android Kitkat 4.4.2. Tengo 12 gigas de aplicaciones. Quiero prob...

4  Moto e no comenzar correctamente después de cambiar el tiempo de ejecución en el arte  ( Moto e not starting properly after changing runtime to art ) 
Recientemente he comprado un Moto E y está trabajando genial. Luego, he habilitado Opciones de desarrollador y cambié mi tiempo de ejecución de Dalvik a...

17  ¿Cómo mantener el tamaño del caché Dalvik pequeño?  ( How to keep the size of the dalvik cache small ) 
Tengo un problema con el caché de Dalvik conseguir enorme y ocupar casi todo el espacio en mi teléfono. Estoy ejecutando CyanogenMod 7.x. Para el registro, te...

1  "Android se está actualizando" en cada bota  ( Android is updating on every boot ) 
En cada inicio, obtengo la pantalla "Android Actualizar" (Optimización de aplicaciones). He intentado algunos métodos. Eliminé todos los archivos de Odex pers...

27  ¿Qué es Dalvik Cache?  ( What is dalvik cache ) 
Al instalar ROM personalizado, la mayoría recomienda limpiar el caché Dalvik. ¿Qué es exactamente el caché Dalvik? ...

13  ¿Qué está haciendo el proceso de cigoto en Android L?  ( What is the zygote process still doing in android l ) 
Estoy tratando de averiguar las diferencias específicas en Dalvik y Arte RuTimes. Sin embargo, me doy cuenta de que el arte ya no usa la VM Dalvik, una de las...

0  Cómo borrar cachés en LG G2 ejecutando Lollipop 5.0.2  ( How to clear caches in lg g2 running lollipop 5 0 2 ) 
La actualización de Lollipop para AT & AMP; T LG G2 ha destruido bastante mi teléfono. Espero limpiar todo tipo de caché podría ayudar. Pero no puedo borrar l...

6  ¿Limpiando el caché de Dalvik sin root?  ( Clearing dalvik cache without root ) 
Recientemente intenté actualizar mi Motorola Atrix 4G. Se descargó, y luego se inició para intentar actualizar. Sin embargo, en lugar de actualizarse, termina...

3  Instalación del controlador USB para Micromax A50  ( Installing usb driver for micromax a50 ) 
Tengo que instalar el controlador USB para Micromax A50 . Tengo un controlador de Google USB instalado a través de SDK Manager, pero necesita un controla...

9  ¿Puedo cambiar la ubicación del caché de Dalvik por ejemplo? Con un enlace simbólico?  ( Can i change the dalvik cache location e g with a symbolic link ) 
Actualmente uso LINK2SD Dado que el almacenamiento a bordo de mi teléfono es insuficiente para más de algunas aplicaciones esenciales. Es muy efectivo, pero s...




© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos