iOS

Performans Optimizasyonu

Instruments, Time Profiler, Allocations, render optimizasyonu, pil, başlatma süresi

22 mülakat soruları·
Senior
1

En fazla CPU zamanı tüketen fonksiyonları bulmayı sağlayan Instruments aracı hangisidir?

Cevap

Time Profiler, fonksiyon çağrılarını düzenli aralıklarla kaydeder ve her metotta harcanan süreyi gösterir. Bu araç, CPU darboğazlarını belirlemek ve uygulamanın kaynaklarını nerede harcadığını anlamak için gereklidir. Diğer araçlar, bellek veya sistem olayları gibi farklı performans yönlerine hizmet eder.

2

Bir iOS uygulamasında bellek tahsislerini profillemek için en uygun zaman nedir?

Cevap

Allocations aracı, toplam bellek tüketimini ölçmek, memory leak'leri belirlemek ve tahsis desenlerini izlemek için kullanılmalıdır. Sürekli bellek artışını tespit etmek için uzun kullanıcı oturumları sırasında özellikle yararlıdır. CPU'yu ölçen Time Profiler'ın aksine, Allocations özellikle bellek heap'ini inceler.

3

Instruments'taki Leaks aracının temel rolü nedir?

Cevap

Leaks aracı, döngüsel referanslardan veya bellek yönetimi hatalarından kaynaklanan, tahsis edilmiş ancak hiç serbest bırakılmamış nesneleri tespit eder. Objective-C heap'ini otomatik olarak analiz eder ve sahipsiz bellek alanlarını belirler. Bu araç Allocations'tan farklıdır: Allocations genel kullanımı gösterirken, Leaks belirli sızıntılara odaklanır. Sızıntılar mevcut belleği giderek azaltır ve crash'lere neden olabilir.

4

Profilleme sırasında Time Profiler sonuçları nasıl yorumlanır?

5

Hangi Instruments aracı render performansını ve düşen frame'leri analiz eder?

+19 mülakat soruları

Bir sonraki mülakatın için iOS'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla