JVMとDVMはどちらも仮想環境を提供します。 JVMはすべてのプロセスにある必要はありません。 DVMはなぜすべてのプロセスにある必要があるのですか? ありがとう。
JVMとDVMはどちらも仮想環境を提供します。 JVMはすべてのプロセスにある必要はありません。 DVMはなぜすべてのプロセスにある必要があるのですか? ありがとう。
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.
DVMもJVMもプロセスすべての実行でも実行されません。ネイティブにコンパイルされたアプリケーション(ターミナルエミュレータの内部が表示されるもの)は、DVMまたはJVMには関連付けられていません。
そしてあなたがAndroidの "APK"アプリケーションのみを数える場合でも、JVM / DVMを(ほぼ)すべてのプロセスのアドレス空間に持つオーバーヘッドは、共有ダイナミックライブラリであるため、Linuxはコピーで一度スマートにロードされます。 OS全体の書き込みバッファ。
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.
AndroidアプリケーションはDalvik ByteCodeを実行するので、DVMを実行する必要があります。 PC上のJava ByteCodeの実行方法と同じように、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.
© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有