Kıyaslama

Uygulamaları karşılaştırmak için bir çok araç bulunmaktadır. Flash topluluğu üyeleri tarafından geliştirilen Stats sınıfı ve PerformanceTest sınıfını kullanabilirsiniz. Ayrıca Adobe® Flash® Builder™ uygulamasındaki profil oluşturucuyu ve FlexPMD aracını kullanabilirsiniz.

Stats sınıfı

Çalışma zamanının yayınlama sürümünü kullanarak kodunuzun çalışma zamanında profilini oluşturmak için harici bir araç kullanmadan Stats sınıfını kullanabilirsiniz. Stats sınıfı Flash topluluğundan mr. Doob tarafından geliştirilmiştir. Stats sınıfını şu adresten indirebilirsiniz: https://github.com/mrdoob/Hi-ReS-Stats .

Stats sınıfı aşağıdaki öğeleri izlemenizi sağlar:
  • Saniyede oluşturulan kareler (sayı ne kadar büyükse o kadar iyidir).

  • Bir kareyi oluşturmak için kullanılan milisaniyeler (sayı ne kadar küçükse o kadar iyidir).

  • Kodun kullanmakta olduğu bellek miktarı. Her karede artıyorsa uygulamanızda bellek sızıntısı olabilir. Olası bellek sızıntısını araştırmanız önemlidir.

  • Uygulamanın kullandığı maksimum bellek miktarı.

İndirildiğinde Stats sınıfı aşağıdaki sıkışık kodla beraber kullanılabilir:

import net.hires.debug.*; 
addChild( new Stats() );

Adobe® Flash® Professional veya Flash Builder’daki koşullu derlemeyi kullanarak Stats nesnesini etkinleştirebilirsiniz:

CONFIG::DEBUG 
{ 
    import net.hires.debug.*; 
    addChild( new Stats() ); 
}

DEBUG sabitinin değerini değiştirerek Stats nesnesinin derlemesini etkinleştirebilir veya devre dışı bırakabilirsiniz. Aynı yaklaşım uygulamanızda derlenmemesini istediğiniz herhangi bir kodu değiştirmek için kullanılabilir.

PerformanceTest sınıfı

ActionScript kod yürütme işleminin profilini oluşturmak için Grank Skinner birim testi iş akışı ile tümleştirilebilen bir araç geliştirdi. PerformanceTest sınıfına özel bir sınıf iletirsiniz, o da kodunuzda bir dizi test uygular. PerformanceTest sınıfı farklı yaklaşımları kolayca karşılaştırmanıza olanak tanır. PerformanceTest sınıfı şu adresten indirilebilir: http://www.gskinner.com/blog/archives/2009/04/as3_performance.html .

Flash Builder profil oluşturucu

Flash Builder kodunuzu yüksek ayrıntı düzeyiyle karşılaştırmanızı sağlayan bir profil oluşturucuyla birlikte gelir.

Not: Profil oluşturucuya erişmek için Flash Player’ın hata ayıklama sürümünü kullanın. Aksi halde, hata mesajıyla karşılaşırsınız.

Profil oluşturucu, ayrıca Adobe Flash Professional’da üretilen içerikle birlikte kullanılabilir. Bunu yapmak için derlenmiş SWF dosyasını ActionScript’ten veya Flex projesinden Flash Builder’a yükleyin ve profil oluşturucuyu bu programda çalıştırın. Profil oluşturucu hakkında daha fazla bilgi için Flash Builder 4'ü Kullanma bölümüne “Flex uygulamalarının profilini oluşturma” başlıklı makaleye bakın.

FlexPMD

Adobe Teknik Servisi, ActionScript 3.0 kodunun kalitesini denetleyen FlexPMD adında bir araç üretti. FlexPMD, JavaPMD’ye benzeyen bir ActionScript aracıdır. FlexPMD bir ActionScript 3.0 veya Flex kaynak dizinini denetleyerek kod kalitesini iyileştirir. Kullanılmayan kodlar, fazla uzun kod veya Flex bileşeni yaşam ömrünün yanlış kullanımı gibi zayıf kodlama işlemlerini algılar.

FlexPMD, şu adreste bulunan bir Adobe açık kaynaklı projesidir: http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD . Şu adreste bir Eclipse eklentisi de mevcuttur: http://opensource.adobe.com/wiki/display/flexpmd/FlexPMD+Eclipse+plugin .

FlexPMD kod denetimini kolaylaştırır ve kodunuzun temiz ve en iyileştirilmiş olmasını sağlar. FlexPMD’nin gerçek gücü genişletilebilirliğinde yatar. Geliştirici olarak herhangi bir kodu denetlemek için kendi kural kümelerinizi oluşturabilirsiniz. Örneğin filtrelerin fazla kullanılması veya bunun gibi yakalamak istediğiniz başka zayıf kodlama işlemlerini algılayan bir kural kümesi yaratabilirsiniz.