C# Eğitimleri – Var Vs Object Performans Değerlendirmesi

C# Eğitimlerimize yeni bir performans değerlendirmesi ile devam ediyoruz.

Bu performans değerlendirmesini okumadan önce eğer okumadı iseniz sizlere aşağıdaki iki yazımı okumanızı öneriyorum. Olayı anlamanızı kolaylaştıracaktır.

 

C# Eğitimleri 18 – Veri Tipleri 9 – Var

C# Eğitimleri 20 – Veri Tipleri 10 – Object

 

 

private void button1_Click(object sender, EventArgs e)
{

Stopwatch SW = new Stopwatch();
SW.Start();

for (int i = 0; i < 100000; i++)
{
var X = "Gistway Software";
listBox1.Items.Add(X);
}

label1.Text = SW.Elapsed.ToString();

SW.Reset();

SW.Start();

for (int i = 0; i < 100000; i++)
{
object Y = "Gistway Software";
listBox2.Items.Add((string)Y);
}

label2.Text = SW.Elapsed.ToString();

SW.Reset();

SW.Start();

for (int i = 0; i < 100000; i++)
{
string Z = "Gistway Software";
listBox3.Items.Add(Z);
}

label3.Text = SW.Elapsed.ToString();

SW.Reset();
}

 

Object tipi ile yapılan tanımlamanın boxing ve unboxing olaylarından dolayı 1 sn daha geç gerçekleştiğini görüyoruz.

 

Bu testimizin de sonuna geldik. Bir sonraki eğitim yazımda görüşmek üzere.

 


muratbilginer