Sto leggendo C# in profondità da Jon Skeet. Citando dal terzo capitolo:In che modo il compilatore JIT considera i tipi di valore?
Il JIT può trattare tipi di valore in modo particolarmente intelligente che riesce a eliminare la boxe e unboxing in molte situazioni. In alcuni casi , questo può fare un'enorme differenza in termini di prestazioni sia in termini di velocità della memoria che di consumo di memoria.
Qualcuno potrebbe spiegare cosa significa esattamente, preferibilmente con un esempio?
'Jon' not' John' :) –
* Boxing * descrive il processo di salvataggio di un tipo di valore come 'oggetto', ad esempio:' oggetto o = 13; ', mentre * unboxing * descrive il processo di recupero il valore dall'oggetto: 'int thirteen = (int) o;'. E 'quello che volevi sapere? – Nolonar
NO. Voglio il significato preciso dell'affermazione di cui sopra "Il JIT può trattare i tipi di valore in un modo particolarmente intelligente che riesce a eliminare il pugilato e l'unboxing in molte situazioni.In alcuni casi, questo può fare un'enorme differenza in termini di prestazioni in termini di velocità e il consumo di memoria. " – amitabha