Geliştirdiğimiz uygulamaların performanslarına genellikle, uygulamayı geliştirmeyi bitirdikten sonra dikkat ediyoruz ne yazık ki…Geliştirme bittikten sonra müşteri söylenene kadar çok fazla bazı şeylerin farkında olamıyoruz…Performans ile ilgili konuları bilmemekten çok, daha ziyade geliştirme alışkanlığı olduğunu düşünüyorum bunun…En azından kendi çevremde gözlemlediğim durum bu şekilde.
Performans, yazılımın kalitesini etkileyecek bir etken olabiliyor bazen. Belki ilk geliştirme aşamasında değil ama sonradan kalitesini direk belirleyen bir faktör olabiliyor. Bundan dolayı geliştirme aşamasında uygulamamızın performansını nasıl kontrol eder ve gözlemleriz bunu örneklendirmeye çalışacağım. Tabi ki bunu Visual Studio 2010 ile yapıyor olacağız…
Öncelikle çok basit bir konsol uygulaması yapalım. Performansını gözlemleyeceğimiz uygula olarak bu uygulamayı düşünebiliriz.
public class DummyClass
{
public void DoSomething()
{
string s = "";
for (int i = 0; i < 10000; i++)
{
s += "Performance test:" + i;
s += "\r\n";
}
Console.WriteLine(s);
}
}
class Program
{
static void Main(string[] args)
{
DummyClass dummy = new DummyClass();
dummy.DoSomething();
Console.ReadLine();
}
}
Fark etmiş olduğunuz üzere çok komplike bir yapı yok…10.000 kere çalışan bir döngü içerisinde bir string değişkenine değer atıyoruz…Şimdi bu yazdığımız kodun performansını gözlemleyelim. Bunun için Visual Studio’nun Analyze menüsünden Launch Performance Wizard… seçeneğini seçmemiz gerekte.

Devam…