Profiler nedir? En iyi Ücretli ve Ücretsiz Profiler'lar?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
csunguray
Üye
Mesajlar: 855
Kayıt: 09 Ara 2006 05:08
Konum: Adana
İletişim:

Re: Profiler nedir? En iyi Ücretli ve Ücretsiz Profiler'lar?

Mesaj gönderen csunguray »

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.
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/)
Cevapla