Android Uygulama Performansı – Step 2: Compute


Android uygulama performansı ile ilgili seriye Compute‘le devam ediyorum. Bir önceki konu olan renderingle ilgili anlatımıma ilgili linkten erişebilirsiniz.

Precompiler’dan compiler’a, optimizer’a, kodun kendisine kadar birçok şey cihaz üzerinde çalışmaktadır. Bu yüzden de compute performansı çok önemlidir. Ki bu da aslında algoritmaların, computing process’lerinin nasıl işletildiğiyle ilgilidir. (Compiler’ın kodu generate etmesi ve virtual machine’in hardware üzerinde onu işletmesi)

Slow function performance‘la başlayalım. Siz aslında spesifik bir sorunu çözmek için bir kod parçası yazarsınız ancak sonra fark edersiniz ki kodu execute ettiğinizde tahmin ettiğinizden çok daha uzun sürer.

Kodunuzu nasıl yazdığınız, hardware’in hangi programlama dilini kullandığından silikon çiplerin nasıl yapılandırıldığına kadar bağlı olarak, performansı etkiler. Kodunuzu optimize etmek için sistemin nasıl çalıştığını anlamak zorundasınız. Screen Shot 2015-11-11 at 00.46.26

Slow function performans genelllikle iki şekilde gelir. İlk olarak, tek bir slow function form’unuz vardır. Bunun anlaşılması kolaydır. Normalde çalışmasını beklediğiniz süreye göre 2x ya da 5x süren bir fonksiyonunuz vardır. Bu durumda aslında slow function olan kodunuzu bulup, inceleyip, sorunu bulup, düzeltebilirsiniz. Okumaya devam et