How is KVM (Kilo Virtual Machine) different from JVM (Java Virtual Machine)?

I have a basic idea on a Kilo virtual machine on mobile phones, I have a clear idea of ​​how the JVM works with class loaders, executable engine, method scope, etc.

  • Technically, how is KVM different from JVM?

  • Does KVM increase execution time compared to JVM?

  • Any difference in performance targeting?

  • Memory management

Thanks!

+4
source share
1 answer

KVM does not perform class unloading and does not support custom class loaders.

The official Sun Ltd KVM only supports CLDC 1.0 and therefore contains API level errors that were only reported in CLDC 1.1.

The orientation of the requirements in the development of KVM was related to the amount of memory, so you can expect performance trade-offs to increase processor utilization (i.e. less buffering ...).

Scheduling threads is slightly different, but it will not affect the versioned application code.

+3
source

All Articles