Algılanan performans ile gerçek performansın karşılaştırılması

Uygulamanızın iyi performans gösterip göstermediği konusunda en son kararı verecek kişiler, uygulamanın kullanıcılarıdır. Geliştiriciler, uygulamanın performansını belirli işlemlerin çalışmak için ne kadar süre gerektirdiği veya nesnelerin kaç tane örneğinin oluşturulduğuna göre ölçebilir. Ancak, bu ölçümler son kullanıcılar için önemli değildir. Bazen kullanıcılar performansı değişik kriterlere göre ölçerler. Örneğin, uygulama hızlı ve sorunsuz bir şekilde çalışıp girdilere hızlı bir şekilde yanıt veriyor mu? Sistem performansı üzerinde negatif bir etkisi var mı? Algılanan performansla ilgili sınama yapmak için kendinize aşağıdaki soruları sorun:

  • Animasyonlar düzgün mü yoksa kesik mi?

  • Video içeriği düzgün mü yoksa kesik mi görünüyor?

  • Ses klipleri devamlı oynatılıyor mu, yoksa duraklatılıp devam mı ediyor?

  • Uzun işlemler sırasında pencere titriyor mu veya boş görünüyor mu?

  • Yazmaya başladığınızda, metin girişi yazma hızıma yetişiyor mu yoksa gecikiyor mu?

  • Bir öğeyi tıklattığınızda hemen işlem gerçekleşiyor mu, yoksa gecikme mi var?

  • Uygulama çalışırken CPU fanı daha fazla gürültü çıkarıyor mu?

  • Uygulama bir dizüstü bilgisayarda veya mobil aygıtta çalıştırılırken, pil gücü hızla tükeniyor mu?

  • Uygulama çalışırken diğer uygulamalar yavaş yanıt veriyor mu?

Algılanan performans ve gerçek performansın arasındaki farklar önemlidir. En iyi algılanan performansı gerçekleştirmenin yolu her zaman mutlak en hızlı performansı sağlamakla aynı yol değildir. Uygulamanızın, çalışma zamanının sık sık ekranı güncelleme ve kullanıcı girdisi alma işlemlerini gerçekleştiremeyeceği kadar kod çalıştırmadığından emin olun. Bazı durumlarda bu dengeyi sağlamak için, bir program görevi parçalara ayrılabilir, böylece çalışma zamanı, parçaların arasında ekranı günceller. (Daha özel konularda yardım almak için bkz. Performans oluşturma .)

Burada açıklanan ipuçları ve teknikler hem asıl kod çalıştırma performansını hem de kullanıcıların performansı algılayış biçimini iyileştirmeyi hedefler.