Ho riscontrato il seguente paragrafo:
“L'impostazione Debug vs. Release nell'IDE quando compili il codice in Visual Studio non fa quasi alcuna differenza per le prestazioni ... il codice generato è quasi lo stesso. Il compilatore C # non fa davvero alcuna ottimizzazione. Il compilatore C # sputa semplicemente IL ... e in fase di esecuzione è il JITer che esegue tutta l'ottimizzazione. Il JITer ha una modalità Debug / Release e questo fa una grande differenza nelle prestazioni. Ma ciò non toglie se esegui la configurazione Debug o Release del tuo progetto, ciò toglie se è collegato un debugger. "
La fonte è qui e il podcast è qui .
Qualcuno può indirizzarmi a un articolo di Microsoft che può effettivamente dimostrarlo?
Googling " Debug C # vs prestazioni di rilascio " restituisce principalmente risultati che dicono "Il debug ha molto successo ", "il rilascio è ottimizzato " e " non distribuire il debug alla produzione ".