تحليل الأداء (إف، تريبارس، تري-كاتش) [c#]


Answers

وعلى الرغم من أنني لم أطلع شخصيا على الطرق المختلفة، فإن هذا الفصل يتضمن ما يلي:

http://blogs.msdn.com/ianhu/archive/2005/12/19/505702.aspx

Question

أنا أعرف الكثير عن الطرق المختلفة للتعامل مع تحليل النص للحصول على معلومات. لتحليل الأعداد الصحيحة على سبيل المثال، أي نوع من الأداء يمكن توقعه. أنا أتساءل عما إذا كان أي شخص يعرف من أي احصائيات جيدة على هذا. أبحث عن بعض الأرقام الحقيقية من شخص قد اختبرت هذا.

أي مما يلي يقدم أفضل أداء في أي حالات؟

Parse(...)  // Crash if the case is extremely rare .0001%

If (SomethingIsValid) // Check the value before parsing
    Parse(...)

TryParse(...) // Using TryParse

try
{
    Parse(...)
}
catch
{
    // Catch any thrown exceptions
}



Option 1: Will throw an exception on bad data.
Option 2: SomethingIsValid() could be quite expensive - particularly if you are pre-checking a string for Integer parsability.
Option 3: I like this.  You need a null check afterwards, but it's pretty cheap.
Option 4 is definitely the worst.

التعامل مع استثناء مكلفة نسبيا، لذلك تجنب ذلك إذا كنت تستطيع.

وعلى وجه الخصوص، من المتوقع أن تكون المدخلات السيئة غير استثنائية، لذلك يجب عدم استخدامها لهذه الحالة.

(على الرغم من ذلك، قبل تريبارس، قد يكون الخيار الأفضل.)