"MQL5 Programlarında Hata Ayıklama" makalesi için tartışma

 

Yeni makale MQL5 Programlarında Hata Ayıklama yayınlandı:

Bu makale öncelikle dili öğrenmiş, ancak henüz program geliştirme konusunda tam olarak uzmanlaşmamış programcılara yöneliktir. Bazı hata ayıklama tekniklerini açıklar ve yazar ile diğer birçok programcının birleşik tecrübesini sunar.

Profil oluşturucu kodu hata ayıklayıcı için önemli bir eklentidir. Aslında bu, program hata ayıklamasının, bunun optimizasyonundan oluşan son aşamasıdır.

Profil oluşturucu, MetaEditor 5 menüsünden "Profil oluşturmayı başlat" düğmesine tıklanarak çağrılır. Hata ayıklayıcının sunduğu adım adım program analizi yerine, profil oluşturucu programı yürütür. Bir program bir gösterge veya bir Uzman Danışman ise, profil oluşturucu program kaldırılana kadar çalışacaktır. Kaldırma, grafikten bir gösterge veya bir Uzman Danışman kaldırılarak ve "Profil oluşturmayı durdur" tıklanarak gerçekleştirilebilir.

Profil oluşturma bize önemli istatistikler sağlar: her bir fonksiyonun kaç kez çağrıldığı, yürütülmesi için ne kadar zaman harcandığı. Belki yüzde cinsinden istatistikler biraz kafanızı karıştıracaktır. İstatistiklerin iç içe geçmiş fonksiyonları dikkate almadığını anlamak gerekir. Bu nedenle, tüm yüzde değerlerinin toplamı %100'ü büyük ölçüde aşacaktır.

Ancak, profil oluşturucu, kullanıcıların hız için hangi fonksiyonun optimize edilmesi gerektiğini ve nerede bellekten biraz tasarruf edebileceklerini görmelerine izin verecek şekilde programları optimize etmek için halen güçlü bir araç olarak kalmaktadır.

Şekil 5. Profil Oluşturucu işlem sonuçları

Yazar: Nikolay Demko