私はモバイル上のKilo仮想マシンについて基本的な考えを持っています。JVMがクラスローダー、実行可能エンジン、メソッド領域などでどのように機能するかについて明確な考えを持っています。
技術的には、KVMはJVMとどのように異なりますか?
KVMはJVMと比較して実行時間を増やしますか?
パフォーマンス指向の違いはありますか?
メモリ管理
ありがとう !
KVMはクラスのアンロードを実行せず、カスタムクラスローダーをサポートしていません。
公式のSunLtdKVMはCLDC1.0のみをサポートしているため、CLDC1.1でのみ修正されたAPIレベルのバグが含まれています。
KVMを開発する際の要件の焦点はメモリフットプリントにあり、パフォーマンスのトレードオフによってCPU使用率が増加する(つまり、バッファリングが少なくなる)ことが期待できます。
スレッドのスケジューリングは少し異なりますが、スレッドセーフなアプリケーションコードに影響を与えるものではありません。