2009-11-04 8 views
4

J'ai une idée de base sur la machine virtuelle Kilo sur les mobiles, j'ai une idée claire de la façon dont la JVM fonctionne chargeurs de classe, moteur exécutable, zone de la méthode, etc.Quelle est la différence entre KVM (machine virtuelle Kilo) et JVM (machine virtuelle Java)?

  • Techniquement comment KVM diffère de JVM?

  • Est-ce que KVM augmente le temps d'exécution par rapport à la JVM?

  • Toute différence orientée performance?

  • Gestion de la mémoire

Merci!

Répondre

3

Le KVM n'effectue pas de déchargement de classe et ne prend pas en charge les chargeurs de classe personnalisés.

Le KVM Sun Ltd officiel ne prend en charge que CLDC 1.0 et contient donc des bogues de niveau API qui ont été uniquement corrigés dans CLDC 1.1. Lors du développement de KVM, les exigences étaient au premier plan de l'empreinte mémoire, ce qui fait que les compromis de performances peuvent augmenter l'utilisation de l'unité centrale (c'est-à-dire réduire la mise en mémoire tampon ...).

La programmation des threads est légèrement différente, mais elle n'a rien à voir avec le code d'application Thread-safe.

+0

Merci pour l'info –