inicio mail me! sindicaci;ón

Gereksiz exceptionlardan kaçınmak için TryParse metodunu kullanın

Parse metodu, başarısız olması halinde ArgumentNullException, FormatException veya OverflowException oluşturmaktadır. Çoğu zaman oluşan bu exceptionlara ihtiyaç duymayız. Bu gibi durumlarda ihtiyaç duymadığımız exceptionlar, uygulamalarımızın performansını olumsuz etkilemektedir.
TryParse metodu, dönüştürme işleminin başarısız olması halinde exception oluşturmak yerine false değerini döner.

Aşağıdaki kod bloğunun çalışması 21,217 Saniye sürmektedir.

DateTime startTime = DateTime.UtcNow;

for (int i = 0; i < 5000; i++)
{
try
{
int n = Int32.Parse(“test”);
}
catch { }
}

DateTime endTime = DateTime.UtcNow;

Ancak bu kod bloğunu aşağıdaki şekilde değiştirdiğimiz zaman işlem süresi 0,1 saniyeye düşmektedir.

DateTime startTime = DateTime.UtcNow;

for (int i = 0; i < 5000; i++)
{
try
{
int n;
Int32.TryParse(“test”, out n);
}
catch { }
}

DateTime endTime = DateTime.UtcNow;

Gördüğünüz gibi gereksiz exceptionların uygulama performansı üzerindeki olumsuz etkisi oldukça büyük.