Torna indietro   Hardware Upgrade Forum > Software > Programmazione

DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla
DJI ha appena ufficializzato la serie Lito, la sua nuova gamma di droni entry-level destinata a chi si avvicina per la prima volta alla fotografia aerea. Al centro dell'annuncio ci sono due modelli ben distinti per fascia di prezzo e specifiche tecniche: DJI Lito 1 e DJI Lito X1. Entrambi si collocano sotto la soglia regolamentare dei 249 grammi, che permette di volare con requisiti burocratici più semplici rispetto ai droni più pesanti.
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi
Siamo stati a Londra per la premiazione dei Sony World Photography Awards 2026, l'evento a tema fotografia più prestigioso. Fra sorprese e novità, ne approfittiamo per fare il punto sulla fotografia contemporanea, in cui la didascalia è sempre più necessaria a cogliere il senso della quasi totalità degli scatti.
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince
L'elettrica di casa Hyundai propone una versione AWD con estetica derivata dalla famiglia N. L'abbiamo provata per diversi giorni, per scoprire tutti i dettagli e la vera autonomia in autostrada
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-07-2007, 09:42   #1
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Java HotSpot

Da quanto ho letto questo sistema implementato nella jvm dovrebbe simulaare una compilazione di java piuttosto di una interpretazione.Il sistema è gia presente su tutte le jvm?Leggevo anche che l' utente puo scegliere tra un'opzione server e client ma in che modo?
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 10:10   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
HotSpot è il nome della macchina virtuale java di Sun Microsystem.

In linea di massima, compila il codice byte di un metodo in codice macchina quando questo codice sia un "punto caldo".

Bisognerebbe affondare i denti nel codice sorgente della macchina virtuale (http://www.openjdk.com) per parlare dei dettagli, comunque esiste una soglia di compilazione che corrisponde al numero di volte per cui un metodo deve essere invocato prima che questo sia considerato un hot-spot. 1000 volte nella macchina virtuale client, 10000 nella server. Esisteranno poi altri vincoli alla compilazione, non lo so. La cosa interessante è che accanto alla compilazione esiste la decompilazione. La hotspot, infatti, oltre a compilare in codice macchina è anche in grado di decompilare in byte code il codice macchina precedentemente compilato. La capacità di decompilare il codice macchina è rilevante per le caratteristiche "dinamiche" del linguaggio (quasi tutti i metodi sono funzioni virtuali). Teoricamente la Hotspot è in .grado di compilare in linea o invocare staticamente un metodo virtuale. Quando il metodo cambia, decompila per "agganciarsi" alla nuova definizione e poi ricompila.

Questa tabella

http://java.sun.com/javase/6/docs/te...ver-class.html

indica come/se/quando la Hotspot server è automaticamente disponibile al posto della client. In Windows a 32bit, la JVM server è disponibile solo con il JDK (.../jdk/jre/bin/server), se vuoi usarla con il JRE devi copiare la cartella "server" nella cartella bin del JRE e poi lanciare l'applicazione con l'opzione -server.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 11:32   #3
nuovoUtente86
Senior Member
 
Iscritto dal: Mar 2007
Messaggi: 7863
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
HotSpot è il nome della macchina virtuale java di Sun Microsystem.

In linea di massima, compila il codice byte di un metodo in codice macchina quando questo codice sia un "punto caldo".

Bisognerebbe affondare i denti nel codice sorgente della macchina virtuale (http://www.openjdk.com) per parlare dei dettagli, comunque esiste una soglia di compilazione che corrisponde al numero di volte per cui un metodo deve essere invocato prima che questo sia considerato un hot-spot. 1000 volte nella macchina virtuale client, 10000 nella server. Esisteranno poi altri vincoli alla compilazione, non lo so. La cosa interessante è che accanto alla compilazione esiste la decompilazione. La hotspot, infatti, oltre a compilare in codice macchina è anche in grado di decompilare in byte code il codice macchina precedentemente compilato. La capacità di decompilare il codice macchina è rilevante per le caratteristiche "dinamiche" del linguaggio (quasi tutti i metodi sono funzioni virtuali). Teoricamente la Hotspot è in .grado di compilare in linea o invocare staticamente un metodo virtuale. Quando il metodo cambia, decompila per "agganciarsi" alla nuova definizione e poi ricompila.

Questa tabella

http://java.sun.com/javase/6/docs/te...ver-class.html

indica come/se/quando la Hotspot server è automaticamente disponibile al posto della client. In Windows a 32bit, la JVM server è disponibile solo con il JDK (.../jdk/jre/bin/server), se vuoi usarla con il JRE devi copiare la cartella "server" nella cartella bin del JRE e poi lanciare l'applicazione con l'opzione -server.
quindi compila direttamente e memorizza in codice macchina quelle funzioni spesso invocate mentre lascia in interpretazione il resto?

Parlavi di funzioni virtuali e decompilazione..puoi fre un esempio pratico.
nuovoUtente86 è offline   Rispondi citando il messaggio o parte di esso
Old 24-07-2007, 11:52   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
L'idea che mi sono fatto (e questo dovrebbe dirla tutta) è che se un metodo contiene l'invocazione di un altro metodo il contenuto viene interamente convertito in codice macchina a prescindere dal fatto che l'invocazione possa in seguito far riferimento ad una funzione residente in una regione di memoria diversa.

Del genere:

Codice:
riferimento = ...

void metodo() {
   riferimento.metodo();
}
dopo 1000 invocazioni "metodo" diventa un blocco di codice macchina. Se si verifica una sostituzione del riferimento:

Codice:
...a un certo punto riferimento punta a qualcos'altro...
la versione in codice macchina di metodo() viene decompilata ed eseguita in modalità interpretata finchè non si passi nuovamente la soglia delle 1000 invocazioni. A quel punto torna ad essere codice macchina.

E' possibile che la decompilazione sia necessaria perchè la versione macchina trasforma le invocazioni di metodo virtuale in invocazioni di metodo non virtuali, cioè piglia l'indirizzo di memoria in cui si trova la funzione e lo schiaffa nella sequenza di istruzioni come se l'invocazione dovesse essere sempre la stessa.

Sono ipotesi, perchè, ripeto, non ho mai avuto l'occasione di perdermi (in senso buono) nel codice della macchina virtuale.

Quanto al fatto che talune parti restino interpretate, poichè per una macchina virtuale l'unità di esecuzione è il metodo, se ogni metodo è invocato regolarmente tutto il programma è destinato prima o poi ad essere trasformato in una versione "macchina".
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


DJI Lito 1 e Lito X1 recensione: i nuovi droni per principianti che non si fanno mancare nulla DJI Lito 1 e Lito X1 recensione: i nuovi droni p...
Sony World Photography Awards 2026: i premiati, anche italiani, il punto sulla fotografia di oggi Sony World Photography Awards 2026: i premiati, ...
Una settimana con Hyundai Ioniq 5 N-Line: diverte e convince Una settimana con Hyundai Ioniq 5 N-Line: divert...
Recensione OPPO Find X9 Ultra: è lui il cameraphone definitivo Recensione OPPO Find X9 Ultra: è lui il c...
Ecovacs Deebot X12 OmniCyclone: lava grazie a FocusJet Ecovacs Deebot X12 OmniCyclone: lava grazie a Fo...
Fino a 5 anni di reclusione per un'immag...
Nuova CUPRA Born esclusivamente elettric...
Le 7 offerte Amazon migliori di oggi: da...
Fibra ottica in casa da 50 Giga simmetri...
Google pronta a investire fino a 40 mili...
Xiaomi H40 a 199€: robot aspirapolvere b...
La nuova BMW iX3 cambia colore davvero: ...
Cloud VPS con WireGuard: da Aruba Cloud ...
Mova P50 Pro Ultra o DREAME L40 Ultra AE...
GPU gaming Intel Arc al capolinea? Non s...
Stop agli update forzati su Windows 11: ...
GWM ad Auto China 2026: l'intelligenza n...
Final Fantasy XIV arriva su Switch 2 ad ...
Hyundai IONIQ V: ora il mercato cinese d...
Alien: Isolation 2 si mostra con un teas...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 10:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v