Silverlight Performance Profiling

0 dakikada yazıldı

14708 defa okundu

Düzenle

Silverlight uygulamalarında ihtiyaç duyulan Visual Studio
özelliklerinden biri de performans metriklerini analiz edebilmek ve
inceleyebilmekti. Aslında bu ihtiyacımızı ilkel yöntemlerle
karşılayabiliyorduk :) Command Prompt üzerinden birkaç komutla VSP'yi
alıp sonra Visual Studio ile inceleyebiliyorduk. Bu noktada ilkel
dediğim Command Prompt oluyor evet :) Özellikle IE instance'ı yaratıp
process ID'yi bazı komutlara parametre veriyor olmak pek modern bir
deneyim sayılmasa gerek.

Silverlight CPU Profiler Sonucu
Silverlight CPU Profiler Sonucu

Olayın özüne dönersek; artık Visual Studio 2010 SP1 ile beraber standart
Visual Studio içerisindeki GUI'ler yardımı ile de Silverlight Profiling
yapabiliyoruz. Ekranlar tanıdık geleceği için hızlıca üzerinden geçerek
"neler olmuş?" sorusuna cevap vermeye çalışalım.

Performance Wizard

Herhangi bir Silverlight projesi içeren Solution içerisinden Silverlight
projesini seçip Visual Studio menüsünden Analyze, Launch Performance
Wizard
komutunu vererek Performance Wizard ekranına gelebiliriz. CPU
profiling işlemi için ek birşey yapmanız gerek yok ama memory profiling
için tavsiyem uygulamanızı desktop moduna almanız ve debug için de
desktop seçeneğini kullanmanız.

Silverlight Memory Profiling
Silverlight Memory Profiling

Memory profiling öncesinde uygulamanızı desktop moduna aldıktan sonra
profiling için de bir sonraki ekranda Silverlight projemizi seçiyoruz.
Son olarak Finish düğmesine bastığınızda uygulama açılacak ve profiling
kaydı alınmaya başlayacaktır.

Profiling için uygun projeyi seçiyoruz.
Profiling için uygun projeyi seçiyoruz.

Profiling sonuçlarını her zamanki gibi Visual Studio içerisinde
inceleyebilirsiniz.

Silverlight Memory Profiling Sonucu
Silverlight Memory Profiling Sonucu

Eğer ki işin için SL tarafından kullandığınız web servislerini yani
ASP.NET uygulamanızı da katmak isterseniz aynı yukarıdaki gibi
Performance Profiler'ı başlattıktan sonra Visual Studio içerisinden
"Performance Explorer" paneline gidip "Attach" düğmesine basarak ASP.NET
tarafı için de uygun iexplorer instance'ını profiler'a ekleyebilirsiniz.

ASP.NET ve Silverlight beraber...
ASP.NET ve Silverlight beraber...

Böylece aynı raporda hem SL hem ASP.NET tarafınıa görebilir ve
performans analizi yapabilirsiniz.

Hepinize kolay gelsin ;)