Newsgroup: it.comp.lang.visual-basic
Titolo: [? & "Vb.net"] Curiosità sul funzionamento del framework

Ho leggiucchiato qua nel NG che le applicazioni .Net sono Jit compilate nel 
miglior modo possibile attraverso il framework....
C'è una cosa che non riesco a capire bene.... Ma le applicazioni .Net 
vengono compilate poco alla volta o interpretate?
Mi spiego
1) Le librerie del framework prendono il codice di una applicazione del .net 
e interpretano il bytecode .net codice per codice (ottenendo di fatto una 
macchina virtuale cone Java)
oppure
2) Il codice .net viene compilato riga per riga e chiamato ogni volta?
(anche se in ogni caso io sono sempre stato contrario alle macchine 
virtuali... ma poprio per questo .net sarà diffusissimo... quando usci w95 
io dissi che "secondo me non avrà futuro..." mazza se ci ho preso!!!!!..... 
dato che non sopporto .net.... studiatelo tutti che io ci prendo sempre 
:-)....) 

 dato che non sopporto .net.... studiatelo tutti che io ci prendo sempre
Guarda un pò, anch'io lo odio (per la pesantezza soprattutto)... però mi sa
che dovremo rassegnarci :-(

 vengono compilate poco alla volta o interpretate?
Il framework non č una VM.
E' solo un insieme di classi.
Il CLR compila in memori ogni metodo in codice x86 nativo alla prima
chiamata.
Se un metodo non viene mai richiamato non viene mai compilato.
Ciao
--
Reporting tool: 
http://www.neodatatype.net

 Se un metodo non viene mai richiamato non viene mai compilato.
Uh uh uh
2 domandine allora
1)
una volta compilato 'ndņ vą?
ossia si installa nella mia macchina da qualche parte?
io spero di si!
Perchč non me lo ricompila mica tutte le volte che accendo il pc e lo uso
vero?
2)
Nell'ipotesi che compili una volta per tutte e  per far perdere tempo solo
al primo lancio,
al di lą della risposta a cazzo di cane "richiama tutti i metodi con una
function) ... bella idea da lamer eh!
C'č verso fallo compilare tutto...ma proprio tutto?
Thanks!

 che robo misterioso sto net!
mica tanto: cherchez l'argent, e` la risposta :->
-- 
ciao, hal

 C'è verso fallo compilare tutto...ma proprio tutto?
C'è l'utility ngen.exe che converte l'exe managed in exe x86, ma lo
sconsigliano perchè ottimizza per la macchina su cui viene eseguito.
Ciao

 Viene compilato in memoria! :)
uhm...non ho capito il vantaggio allora....
io credevo che un programma VB.net ad esempio....
viene digerito da una serie di pc.....
ossia una volta lanciato la prima volta viene ottimizzato per quel pc...
e
mi sembrava anche logico....
visto che č un susseguirsi di chiamate a classi...ottimizza ed elabora il
piů possibile queste chiamate!
e le scrive sull'hd per essere pronto in un lampo alla prossima
accensione....
In memoria?...va beh non puň memorizzare su hd e poi caricare l'immagine
nella ram?...non fa prima che
reinventarsi l'acqua calda tutte le volte?
Ma forse non sta cosě...almeno non di default
e forse č per questo che l'unico gestionale che ho visto come demo in
Net...su un p4 1.8 ci metteva quasi un minuto a partire???
Poi andava abbastanza veloce....
ma in quei 40 secondi il mio vicino di banco...aveva giŕ cliccato 20 volte
su anagrafica e smollato 2 "maremme maiale"!
 Lo so che forse son legato ancora al vecchio modo di pensare vb6
!!!
:-)
In ram....e se uno ne ha poca ?
gli esplode il gestionale al caricamento della form dei pagamenti?
Userŕ la memoria virtuale?...ed allora non puň scriversi tutto sull'hd?


 fare le stesse cose che faceva gia` con un pc gia` ammortizzato.
Ma dai hal? stai scherzando vero!
.... :-)
Ossia ora mi devono dare a me povero sviluppatore anche il problema di
gestire
l'occupazione di memoria di un form graficoso?
Ossia prima mi "alluzzano" il cliente con anni di finestre colorini agenti e
cazzate varie...
ed adesso per far girare un programmillo devo optare per:
a) Nessun problema = form grigio topo ed icone a 16 colori
b) 'azz del cliente=nel prezzo devo mettere anche un banco da un Gb di ram?
Ma dai???....esplode davvero se non trova memoria?...non se la fa swappando
qualcosa sull'hd?
mi devo proccupare che la mia macchina di test ha soltanto 256Mb e
win2000???
Wodkino incredulo(non per hal ma per m$) e sopratutto costernato di prima
mattina!

 mica tanto: cherchez l'argent, e` la risposta :->
vai sul classico, sacra argenti fames :>

 gli esplode il gestionale al caricamento della form dei pagamenti?
Esattamente come un normale exe.
Dove credi che stia il form quando lo manda in esecuzione? :)
Quello che viene compilato č solo il codice, mica i dati, e il codice deve 
per forza stare in memoria.
Intendiamoci, il fatto che .Net non sia ancora un granchč ottimizzato non 
piace neanche a me, ma la situazione non č cosě tragica/peggiore e diversa 
dall'attuale.
Ciao