HotSpot JVM/ JIT Compiler oder KVM (CLDC)?

Gast #2921389
Tag zusammen

Ich stehe im Moment vor der Frage, ob ich die schlanke KVM (mit CLDC) 
oder quasi den Mercedes, die HotSpot mit CLDC auf mein ARM (ARM9) 
basiertes System portieren soll.

Des weiteren ist mir nicht ganz klar wie der JIT Compiler genau 
funktioniert (im Zusammenspiel mit weiteren Komponenten der JVM). Klar 
ist, dass die JVM zu laufen beginnt, der JIT Compiler erst mal gar nix 
tut. ERst wenn der Profiler feststellt, dass entsprechende statistische 
Bedingungen erfüllt sind, werden betroffene Methoden com JIT Compiler in 
Maschinencode umgesetzt (in meinem Fall ARM oder Thumb) und mit dem Flag 
ACC_MACHINE_COMPILED versehen. Doch wo kommt nun dieser Code genau zu 
liegen? Ich nehme an im RAM des Prozessors? Oder sogar in den CPU 
Registern? Wie verändert sich dabei der Stack/Heap der JVM?
Weiss jemand wie viele Ressourcen das Gebilde JIT-Compiler, Profiler 
etc. im Falle einer CLDC benötigt? Vor allem auch bezüglich flüchtigem 
Speicher.

Sehe ich das richtig: Wenn man den Teil um den JIT-Compiler der HotSpot 
JVM weglassen würde, wäre man bei einem normalen Interpreter, d.h. vom 
Funktionsumfang her wieder nahe bei der KVM?

Was sind so eure Erfahrungen bezüglich dieser beiden VMs, evtl. sogar in 
dieser Configuration?


Grüsse
Persönliche Seite
Hilfreich für eine Diskussion wäre auf jedenfall ein Link auf die von 
dir anvisierten VMs bzw. Source/Dokumentation. Mir ist z.B. nicht klar 
was du genau da nehemn willst, VM/JIT ist ertsmal nicht auf ein Produkt 
festgelegt und von der Konkreten Implementierung hängt es auch ab was da 
wie passiert.
Persönliche Seite
Hat das ganze Praktische Relevanz oder willst du nur probieren/lernen? 
Da ja auf dem ARM9 auch Embedded Linux läuft würde ich erst mal mit 
einer "StandardVM" läuft und schauen ob die von der Performance reicht 
Java ME wird ja nun schon länger nicht mehr supported, ggf wäre wenn du 
unbedingt darauf angewiesen bist wäre eventuell PhoneME noch etwas 
(http://java.net/projects/phoneme) zumindest die Mailinglist scheint 
noch aktiv zu sein.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.