inicio mail me! sindicaci;ón

Uzun sürecek işlemlerin öncesinde gerek duyulmayan değişkenleri null olarak set edin

Uzun sürecek veya yoğun kaynak kullanacak işlemlerin öncesinde gerek duyulmayan değişkenlerin null olarak set edilmesi, bu değişkenlerin null olarak set edilmesi, garbage collector tarafından toplanabilmelerini sağlayacağından performans arttırıcı bir önlem olacaktır.

Bu zorunlu bir uygulama olmamakla birlikte, aşağıdaki durumlarda kullanılması, performans üzerinde olumlu yönde etkili olacaktır:
* Classınızın veya farklı bir class içindeki static bir değişkene  artık ihtiyacınız yoksa bunları null olarak set edin
* Yorucu metodu çalıştırmadan önce dispose edebileceğiniz nesneler varsa, bunları null olarak set edin

Aşağıdaki kod şu ana kadar bahsettiğim konuları örneklemekte ve uzun sürecek bir işlem öncesi gereksiz değişkenlerin değerlerini null olarak set etmektedir:

class

MyClass
{
private string str1;
private string str2;

 

void DoSomeProcessing()
{
str1= GetResult();
str2= GetOtherResult();
}

void MakeDBCall()
{
PrepareForDBCall(str1,str2);

str1=null;
str2=null;

LongRunningDbCall();
}
}

Aynı zamanda, JIT compiler bir değişkenin artık kullanılmadığını ve ona ihtiyaç olmadığını tespit edebildiği için, local değişkenlerin null olarak set edilmesine ihtiyaç yoktur. Aşağıdaki kod bloğu, local değişkenlerin kullanımını örneklemektedir:

void f1()
{
String strVar;
strVar = “abc”;

// Local değikeni null olarak
// set etmekten kann
strVar = null;
}

Leave a Comment