Antwort
 
Themen-Optionen Thema durchsuchen
Alt 24.05.2005, 13:31 Nach oben    #1
Sesselkleber
 
Benutzerbild von sparrow
 
Registriert seit: 17.01.2005
Beiträge: 582
Standard Java HotSpot VM

Was genau verbirgt sich eigentlich dahinter?
Ich weiß das es ein "beschleuniger" für Java-Programme sein soll, indem er teile des Codes während der Ausführung in nativen Maschinencode umwandelt und so direkt ausführen statt interpretieren kann.

Aber wann kommt die HotSpot genau zum Einsatz?
Also ich könnte mir vorstellen, dass der HotSpot automatisch mit der VM geladen wird und den Bytecode zur Laufzeit prüft und entsprechende Maßnahmen einleitet, sollte sich herausstellen das eine bestimmte Funktion als nativer Code schneller abgearbeitet werden kann und entsprechend häuftig auftritt.

Oder muss man HotSpot bereits beim übrsetzen des Programms irgendwie einbringen?

Die Erklärung auf Wikipedia find ich übrigens sehr schlecht.

Gruß
Sparrow
sparrow ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 24.05.2005, 23:08 Nach oben    #2
Neuer Benutzer
 
Benutzerbild von dyrathror
 
Registriert seit: 17.03.2005
Beiträge: 18
Standard

Hallo Sparrow,

die Hotspot Technologie kommt jedesmal zum Einsatz wenn Du eine Java VM
(ich glaube ab jdk1.3) startest. Es ist der Name für die Optimierungstechnik
die seitdem in die VM eingebaut ist. Idee des Ganzen ist es alle Optimierungs-
anstrengungen auf die 20% Code zu konzentrieren die in 80% der Laufzeit
abgearbeitet werden, daher Hotspot.

Gruß
Stephan
__________________
When all else fails, read the manuals
dyrathror ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 25.05.2005, 07:22 Nach oben    #3
Erfahrener Benutzer
 
Benutzerbild von peschmae
 
Registriert seit: 29.05.2004
Beiträge: 228
Standard

Zitat:
Zitat von sparrow
Oder muss man HotSpot bereits beim übrsetzen des Programms irgendwie einbringen?
Nein. Das ist allein Sache der JVM.

Wenn ein Stück Code (in dem Zusammenhang Bytecode, also .class-Dateien - denn damit händelt die JVM) oft benutzt wird wird es halt mit dem "Hotspot"-Dings in nativen Code compiliert der dann an stelle der Interpretation ausgeführt wird.
Leider wird das Zeugs bei Suns JVM nicht gecached - d.h. bei jeder Programmausführung kompiliert der Hotspot in etwa dieselben Teile (falls dieselben Sachen des Programms benutzt werden natürlich...) - die JVM JRockit von Bea kann das glaub ich, ist vor allem für Server gedacht: http://www.bea.com/framework.jsp?CNT...oducts/jrockit

Ich habe sogar irgendwo mal gelesen dass der Compiler erst schnell und ohne Optimierungen kompiliert und erst wenn ein Stück Code wirklich oft ausgeführt wird wird das Ding dann noch mit Optimierungen neu kompiliert (was natürlich mehr Zeit braucht...)

Zitat:
Die Erklärung auf Wikipedia find ich übrigens sehr schlecht.
Wie wärs mit verbessern? *hint*

MfG Peschmä
__________________
Amazon.de | The Java Trap | Freie Software | Freie Software vs. Open Source | GNU Classpath | GCJ | SableVM
"We should forget about small efficiencies, say about 97% of the time: Premature optimization is the root of all evil." - Donald Knuth
peschmae ist offline  
Diesen Beitrag zu to del.icio.us hinzufügen!Diesen Beitrag zu Technorati hinzufügen!Diesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
PingBacks sind an
RefBacks sind aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Developers-guide.net Projekt sucht willige Java Programmierer beny_mcde Projekte unserer Mitglieder 11 10.08.2006 13:03
[BUCH] Java ist auch eine Insel kampet Literatur 5 22.02.2005 14:40
Java properties cache Pfad? Für Sysadmin jr Allgemeine Java-Programmierung 0 07.12.2004 12:15
Zwist um Java als Open Source kampet Nachrichten 0 05.07.2004 03:37


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:33 Uhr.


Powered by vBulletin® Version 3.7.4 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45