Por que a máquina virtual dalvik precisa correr em todos os processos? -- dalvik campo com processes camp android Relacionado O problema

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


2
vote

problema

português

JVM e DVM ambos fornecem ambiente virtual. A JVM não precisa estar em todos os processos. Por que o DVM precisa estar em todos os processos? Obrigado.

Inglês Original

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 respostas

7
 
vote

Nem DVM nem JVM são executados em todos os processos. Aplicativos compilados nativamente (por exemplo, os que você vê dentro do emulador terminal) não estão associados a qualquer DVM ou JVM.

e mesmo quando você só conta aplicativos "APK" Android, a sobrecarga de JVM / DVM em (quase) o espaço de endereço de cada processo é mínimo, pois eles são uma biblioteca dinâmica compartilhada, portanto, o Linux os carregará uma vez em uma cópia -on-escrever buffer para todo o sistema operacional.

 

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

Aplicativos Android Execute Dalvik Bytecode, portanto, o DVM precisa estar em execução. Assim como a execução do Java Bytecode em um PC requer uma JVM para executar.

 

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.

 
 
   
   

Perguntas relacionadas

17  Como manter o tamanho do cache dalvik pequeno?  ( How to keep the size of the dalvik cache small ) 
Eu tenho um problema com o cache Dalvik ficando enorme e ocupando quase todo o espaço no meu telefone. Eu estou correndo cyanogenmod 7.x. Para o registro, eu ...

13  Qual é o processo Zygote ainda fazendo no Android L?  ( What is the zygote process still doing in android l ) 
Eu estou tentando descobrir as diferenças específicas no Dalvik e na Runtimes de Arte. Eu percebo que a arte não usa mais o Dalvik VM, no entanto, uma das pri...

2  Removendo Dalvik do Android  ( Removing dalvik from android ) 
Eu não tenho experiência nisso, por favor, perdoe-me se soar um pouco bobo: É possível remover todo o aplicativo "Layer" e DalvikVM de um Android, apenas pa...

1  Instalar / executar o Android Skype no braço Linux?  ( Install run android skype on arm linux ) 
Eu tenho um Chromebook com um processador de braço. Eu instalei o Ubuntu nesse Chromebook. No entanto, uma vez que não há skype-binário para o braço linux, ...

3  Instalando o driver USB para Micromax A50  ( Installing usb driver for micromax a50 ) 
Eu tenho que instalar o driver USB para Micromax A50 . Eu tenho o driver do Google USB instalado através do SDK Manager, mas precisa de um driver USB esp...

1  Qual é o patch de velocidade dalvik?  ( What is the dalvik speed patch ) 
Ultimamente eu tenho ouvido sobre um patch de velocidade dalvik para supostamente aumentar a velocidade de interpretação de aplicativos através do Dalvik JVM....

1  Por que o número de aplicativos "otimizados" não refletem aplicativos removidos?  ( Why does the number of apps optimized not reflect removed apps ) 
Eu li os detalhes sobre o que a otimização faz aqui: Que tipo de optimizações de aplicativos as versões mais recentes do Android fazem na primeira reiniciali...

0  Quanto tempo geralmente leva para mudar o tempo de execução do Android no Kitkat?  ( How much time it usually takes to switch android runtime in kitkat ) 
Eu tenho a Dell Venue 3830 e pretendo mudar seu tempo de execução de Dalvik para Art. Tem o Android Kitkat 4.4.2. Eu tenho 12 gigs de aplicativos. Eu quero ...

6  Limpar o cache Dalvik sem raiz?  ( Clearing dalvik cache without root ) 
Eu tentei recentemente atualizando meu Motorola Atrix 4G. Ele baixou e, em seguida, foi inicializado para tentar atualizar. No entanto, em vez de atualizar, e...

27  O que é cache dalvik?  ( What is dalvik cache ) 
Ao instalar ROMs personalizados, a maioria recomenda limpar o cache Dalvik. O que exatamente é o cache dalvik? ...

14  Cache claro de adb?  ( Clear caches from adb ) 
Como faço para limpar caches (app, aplicativos individuais, dalvik, arte, se possível) via adb? Usando aplicativos, recuperação ou fazendo através de config...

4  Moto e não começando corretamente depois de alterar o tempo de execução para a arte  ( Moto e not starting properly after changing runtime to art ) 
Recentemente comprei um moto e e está trabalhando legal. Então eu permiti Opções de desenvolvedor e alterei meu tempo de execução de dalvik para art. ...

9  Posso mudar a localização do cache Dalvik e. com um link simbólico?  ( Can i change the dalvik cache location e g with a symbolic link ) 
Eu atualmente use o link2sd, já que o armazenamento a bordo do meu telefone é insuficiente para mais de alguns aplicativos essenciais. É muito eficaz, mas lim...

0  Como limpar caches no LG G2 Running Lollipop 5.0.2  ( How to clear caches in lg g2 running lollipop 5 0 2 ) 
A atualização do pirulito para a AT & AMP; T LG G2 tem praticamente destruído meu telefone. Eu espero limpar todo tipo de cache pode ajudar. Mas não consigo l...

1  "Android está atualizando" em cada bota  ( Android is updating on every boot ) 
Em cada bootup eu recebo o "Android está atualizando" (otimizando aplicativos) tela. Eu tentei alguns métodos. Eu apaguei todos os arquivos ODEX personalizado...




© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.