2015-12-14 12 views
9

yılında Tahsis Enstrümantasyon Şablonu'ndaki Kalıcı ve Geçici Kol anlamı nedir. Öğretici http://www.raywenderlich.com/97886/instruments-tutorial-with-swift-getting-started Gönderen: "Kalıcı sütun, bellekte şu anda varolan her türden nesnelerin sayısını bir miktar tutar. Geçici sütun var olan ancak o zamandan beri ayrılmış olan nesnelerin sayısını gösterir. Kalıcı nesneler bellek kullanarak, geçici nesneler kendi hafızası yayımlanan oldu. " enter image description heregerçekten ben <strong>Tahsis Şablon</strong> yılında <strong>geçici</strong> ve <strong>kalıcı</strong> Sütunu anlamı nedir, anlamaya çalışıyorum Xcode

resimden İstatistik tablosunda seçili satır itibaren yukarıdaki açıklama göre, bu söylenebilir 2 nesneler NSFileManager halen bellekte var ve 19 hayır. nesnelerin oluşturulduğu ve zaten serbest bırakıldı.

Ancak iOS Uygulaması için optimizasyon veya performans sorunları için ne anlama geliyor? Burada, 19'un büyük bir sayı olan geçici nesnenin toplam sayısı gibi bir şey, uygulamanın etkin bellek kullanılabilirliğini veya başka bir şeyi arttırmak için mümkünse küçük olmalıdır.

cevap

4

Performans için en iyi duruma getirme, uygulamanızı canlı ve duyarlı bir şekilde tutmak demektir. Optimizasyon için temel ölçüm, bir nesne için geçici veya kalıcı sayım değildir.

NSFileManager bilgilerinize dayanarak, her nesne için 16 bayt kullanılır. Yani 32 şu anda kalıcı (2 * 16) ve 336 (21 * 16) Toplam.

Yüksek kalıcı bir bellek, geçerli ayak izinizin belirli bir nesne için çok yüksek olduğunu gösterir. Yüksek bir toplam bellek (bu tahsisi alt kümesi eşzamanlı olsaydı) Geçmişte ayak izi hafıza ayak izi olarak

 
While optimizing you should focus on mainly two aspects: 
1. How much is the minimum memory foot print when your app loads. 
2. How much is the maximum memory foot print. (You need to come up with use cases to figure out this one). 

uygulama nedeniyle tarafından yapılan çoklu sayfa takası performansında yavaşlar arttıran yüksek olabileceğini göstermektedir OS belleği boşaltmak için. Bunu VM tracker cihazı ile takip edebilirsiniz. Optimizasyon, ortalama bellek ayak izinizi bu noktadan daha düşük tutmak anlamına gelir.

İlgili konular