संभव डुप्लिकेट:
How slow are .NET exceptions?अपवाद हैंडलिंग। पकड़ने में कितना समय लगता है?
वहाँ एक अपवाद फेंकने के बाद उसे तुरंत पकड़ने के लिए एक ओवरहेड है?
void DoSomething(object basic)
{
try
{
if (basic == null)
{
_logger.WriteLog(new NullReferenceException("Any message");
return;
}
else
{
...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
दूसरा टुकड़ा तेजी से होगा, या नहीं: इस
void DoSomething(object basic)
{
try
{
if (basic == null)
throw new NullReferenceException("Any message");
else
{
//...
}
}
catch (Exception error)
{
_logger.WriteLog(error);
}
}
और इस (यहाँ हम फेंक नहीं है अपवाद) के बीच एक अंतर है?
मैं भी जानना चाहता हूं कि एक समाधान दूसरे से तेज क्यों है।
(नया NullReferenceException ("कोई भी संदेश");) यह मेरा गलत प्रिंट है। –
आप इसे ठीक करने के लिए हमेशा अपना प्रश्न संपादित कर सकते हैं ('संपादन' लिंक पर क्लिक करें) – dasblinkenlight
यदि आप जानना चाहते हैं कि कौन सा तेज़ है, और आपके पास पहले से ही दो वैध कोड स्निपेट हैं, तो क्यों न केवल दोनों (कई बार बार) चलाएं अपने लिए बाहर? – Servy