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.
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.
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.
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.
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.
© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados