Profiler, kodunuzda hangi procedure e (veya satıra) program kaç kere geldi ve burada ne kadar zaman geçti şeklinde istatistik çıkaran programlardır. Aslında ciddi programlar yazarken olmazsa olmaz araçlardan biridir. Her iyi programcı yazdığı uygulamadaki performansı ölçmek ve sorunları gidermek için bir profiler programını ciddi anlamda kullanmayı bilmelidir.
Turbu Pascal zamanında paketten ücretsiz çıkan Turbo Debugger programı vardı. Şu sıralar en popüler profiler programı Delphi ile yazılmış olan AQTime programıdır. Delphinin yeni sürümlerinin içerisinden kısıtlı sürümü çıkmaktadır. Kısıtlı sürümde procedure bazında ölçüm yapabilir, satır bazında ölçüm yapamazsınız. Profiler programları kodu takip edebilmek için 3 yöntem kullanır.
1. Exe haricinde bir map dosyası oluşturursunuz. (Project > Options > Linker > Map File şeçeneğinden)
2. Exenin içerisine TD32 kodları yerleşmesini sağlarsınız. (Project > Options > Linker > EXE and DLL options seçeneğinden) (Bu seçenekte exe'nin bir Debug sürümünü elde etmiş olursunuz ve exe boyutu çok büyük olur.)
3. Kodun içerisine kendi işaretinizi koyarsanız. Bu seçenek kaynak kodda bazı değişiklikler yapmayı gerektirir. Profiler programı kodun içerisine koyduğu kendine özel işaretlerle programın neresinde olduğunu anlar ve ona göre istatistik tutar.
Delphi için bazı profiler programları:
0. AQtime Pro (http://smartbear.com/products/qa-tools/ ... profiling/) (Bu ürün en iyisi ama ücretli)
1. Sampling Profiler (http://www.delphitools.info/samplingprofiler/)
2. ProDelphi (http://www.prodelphi.de/indexpd.htm)
3. GpProfile (http://web.archive.org/web/200012051224 ... rofile.htm)
Deneyip tecrübelerinizi paylaşırsanız sevinirim.
Profiler nedir? En iyi Ücretli ve Ücretsiz Profiler'lar?
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
Re: Profiler nedir? En iyi Ücretli ve Ücretsiz Profiler'lar?
C. Sunguray
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
csunguray at netbilisim.kom
Net Bilişim Hizmetleri
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)