Eventuali duplicati:
How slow are .NET exceptions?Gestione delle eccezioni. Quanto tempo impiega prendere?
C'è un overhead per un'eccezione e la cattura subito? C'è una differenza tra questo
void DoSomething(object basic)
{
try
{
if (basic == null)
throw new NullReferenceException("Any message");
else
{
//...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
e questo (qui non si getti eccezione):
void DoSomething(object basic)
{
try
{
if (basic == null)
{
_logger.WriteLog(new NullReferenceException("Any message");
return;
}
else
{
...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
Sarà il secondo frammento essere più veloce, o no?
Anche io voglio sapere perché una soluzione è più veloce di un'altra.
(nuovo NullReferenceException ("Qualsiasi messaggio");) è il mio errore di stampa. –
Puoi sempre modificare la domanda per risolverla (fai clic sul link 'edit') – dasblinkenlight
Se vuoi sapere quale è più veloce e hai già due snippet di codice validi, perché non eseguirli entrambi (molte migliaia di volte) e trovare fuori per te stesso? – Servy