iPhone'da Objective-C'den program aracılığıyla kullanılabilir belleği nasıl bulacağımı bilmek ister misiniz?iPhone'da kullanılabilir bellek nasıl bulunabilir?
cevap
Mach callhost_info(host, flavor, host_info, host_info_count)
'u kullanabilirsiniz. Eğer flavor=HOST_BASIC_INFO
, tampon host_info
puanla diyoruz Eğer bir yapı host_basic_info
ile doldurulur için ne gibi görünüyor:
struct host_basic_info {
integer_t max_cpus; /* max number of CPUs possible */
integer_t avail_cpus; /* number of CPUs now available */
natural_t memory_size; /* size of memory in bytes, capped at 2 GB */
cpu_type_t cpu_type; /* cpu type */
cpu_subtype_t cpu_subtype; /* cpu subtype */
cpu_threadtype_t cpu_threadtype; /* cpu threadtype */
integer_t physical_cpu; /* number of physical CPUs now available */
integer_t physical_cpu_max; /* max number of physical CPUs possible */
integer_t logical_cpu; /* number of logical cpu now available */
integer_t logical_cpu_max; /* max number of physical CPUs possible */
uint64_t max_mem; /* actual size of physical memory */
}
bu yapının itibaren, hafıza boyutunu alabilirsiniz. gerektiğinde os sizin için arka plan uygulamaları öldürmek beri
NSLog(@"physical memory: %d", [NSProcessInfo processInfo].physicalMemory);
Kullanılabilir bellek zor bir numaraya çivilemek birşey değil olacak,: Aşağıdaki fiziksel bellek alabilirsiniz
önbellek uygulamasına dosya önbelleklerini temizlemeyle birlikte daha fazla bellek verin. Kendi önbelleğinizi optimize etmek için bunu yaptığınızı varsayarak, önbellek boyutunuzu fiziksel belleğe göre yapılandırabilir ve ne kadar kullanmanız gerektiğini tahmin edebilirsiniz. o, öldürülmeden önce Örneğin, eski bir 128m iphone 3g üzerine, bütün uygulama yalnızca belki 10-15megs ram alacağı os seni öldürmeye karar vermeden önce yepyeni bir 1024meg iphone5 size ram yüzlerce megabayt izin nereye gittiğini . http://en.wikipedia.org/wiki/List_of_iOS_devices
Ben bu olmalı sanırım, NSLog (@ "Fiziksel Bellek:% llu", [NSProcessInfo ProcessInfo] .physicalMemory); – Femina
çek bu URL en cihazlarda
bakınız hafıza: https://github.com/andrealufino/ALSystemUtilities/blob/develop/ALSystemUtilities/ALSystemUtilities/ALDisk/ALDisk.m bu sizin için yararlıdır olabilir.
Kitaplığımı paylaştığınız için teşekkürler :) –
- 1. Bellek Aktivasyon Yığını İçin Kullanılabilir mi?
- 2. Web sitenizde ücretsiz zil sesleri nasıl bulunabilir?
- 3. LiveScript'te başka bir LiveScript dosyası nasıl bulunabilir?
- 4. iOS'ta kullanılabilir wifi ağ adı nasıl kullanılabilir
- 5. Cassandra veritabanı satır boyutu kullanılabilir bellek ile sınırlı mı?
- 6. Bir programın bellek ve CPU kullanım profili için denetleyici kullanılabilir
- 7. SDCC ve malloc() - kullanılabilir olduğundan çok daha az bellek ayırma
- 8. Kullanılabilir belleği lwIP's mem_malloc'tan nasıl edinebilirim?
- 9. Bir YAML nesnesi diğerine başvuruda bulunabilir mi?
- 10. Tüm kullanılabilir ResourceBundle Dosyaları
- 11. static_cast sanal miras ile nasıl kullanılabilir?
- 12. Kıyaslama kütüphanesi kullanılabilir C#
- 13. Kullanılabilir VS2010 düzeltmeleri listesi
- 14. jmockit ve robolectric birlikte bulunabilir mi?
- 15. PNG görüntüsünde birden çok sayfa bulunabilir mi?
- 16. Neden stdint.h bulunabilir ama cstdint değil?
- 17. C# WPF'de Bellek Sızıntıları
- 18. Bellek kullanımı nasıl görüntülenir?
- 19. bellek sınıfı bellek filtresi
- 20. Kullanılabilir alan kodları nasıl alınır?
- 21. JavaFX'in içinde jFrames nasıl kullanılabilir?
- 22. Paypal kütüphanesi nasıl kodonda kullanılabilir?
- 23. Yerine Kullanılabilir
- 24. Kerneli kodlarken stdio kullanılabilir mi?
- 25. Bellek
- 26. Spark vs Flink az hafıza kullanılabilir
- 27. MySQL Kullanılabilir belleği kullanmıyor
- 28. haskell'de bellek kullanımını kontrol edin
- 29. Çatal kullanıldığında bellek nasıl eşlenir?
- 30. COM bellek sızıntısı nasıl izlenir
Uygulamanız, toplam fiziksel belleğiniz veya dosya sistemi depolama belleğiniz var mı? – Jano