C'è un'opzione in C # per eseguire il codice non selezionato. In genere non è consigliabile farlo, poiché il codice gestito è molto più sicuro e risolve molti problemi.
Tuttavia mi chiedo, se sei sicuro che il tuo codice non causerà errori e sai come gestire la memoria, perché (se ti piace il codice veloce) seguire i consigli generali?
Mi chiedo questo da quando ho scritto un programma per una videocamera, che ha richiesto una manipolazione bitmap estremamente veloce. Ho creato alcuni algoritmi grafici veloci e funzionano in modo eccellente sulle bitmap usando un codice non gestito.
Ora mi chiedo in generale, se sei sicuro di non avere perdite di memoria o rischi di arresti anomali, perché non utilizzare il codice non gestito più spesso?
PS: il mio background: sono entrato in questo mondo della programmazione e lavoro da solo (lo faccio per alcuni anni) e quindi spero che questa domanda di progettazione del software non sia così strana. Non ho davvero altre persone là fuori come un insegnante per chiedere queste cose.
unsafe
esempio di caso d'uso: stackoverflow.com/q/11660127/102937
unsafe
significa "sapere cosa stai facendo e valutare i benefici rispetto ai rischi". Ho usatounsafe
una manciata di volte, ed è sempre stato per qualcosa di molto specifico in relazione alle prestazioni che poteva essere murato nel suo metodo. Non lo uso come tecnica di programmazione generale, poiché il più delle volte il vantaggio in termini di prestazioni non vale la perdita di sicurezza.