«memory-management» etiketlenmiş sorular

Mümkünse, talep edenler arasında dürüstlük ve açlık olmadan program taleplerine cevap vermek için fiziksel bellek bölümlerini dinamik olarak tahsis etme ve serbest bırakma işlemi.

7
C ++, Free-Store vs Heap
Dinamik tahsisler new/deleteare gerçekleşecek söylenen serbest mağazada , süre malloc/freeoperasyonlar kullanmak yığın . Pratikte gerçek bir fark olup olmadığını bilmek isterim. Derleyiciler iki terim arasında bir ayrım yapar mı? ( Ücretsiz mağaza ve Yığın , değil new/malloc)


10
C ++ 'da uygun yığın ve yığın kullanımı?
Bir süredir programlama yapıyorum ama çoğunlukla Java ve C # idi. Asla hafızayı kendi başıma yönetmek zorunda kalmadım. Kısa süre önce C ++ ile programlamaya başladım ve bir şeyleri ne zaman yığında depolamam ve onları ne zaman yığın üzerinde depolamam gerektiği konusunda biraz kafam karıştı. Anladığım kadarıyla, çok sık erişilen …

22
Android Studio - Ayrılan Yığın Boyutu nasıl artırılır
Android Studio'yu 3 aydır kullanıyorum ve üzerinde başlattığım uygulamalardan biri oldukça büyük hale geldi. Programın sağ alt köşesinde gösterilen bellek kullanımı, ayrılan yığınımın 494M'de maksimuma çıktığını söylüyor. XML dosyalarını değiştirmeye başladığımda bellek kullanımım hızla bu sınıra ulaşıyor ve IDE bunun gibi bir Bellek Yetersiz hatasıyla çöküyor. Bunu kullanarak yığın boyutunu …

3
Hangi durumlarda, ARC altında __autorelasing sahiplik niteleyicisini yazmamız gerekir?
Bulmacayı tamamlamaya çalışıyorum. __strongNSObject, NSString, vb. gibi tüm Objective-C tutulabilir nesne işaretçileri için varsayılandır. Güçlü bir referanstır. ARC -release, kapsamın sonunda onu bir ile dengeler . __unsafe_unretainedeski yönteme eşittir. Tutulabilir nesneyi korumadan zayıf bir işaretçi için kullanılır. __weakBu, __unsafe_unretainedotomatik olarak sıfırlanan zayıf bir referans olması, yani başvurulan nesnenin serbest bırakılmasının …

1
Java'da statik ayırma - yığın, yığın ve kalıcı oluşturma
Son zamanlarda java'da bellek ayırma şemaları hakkında çok şey okudum ve çeşitli kaynaklardan okuduğum için birçok şüphem oldu. Kavramlarımı topladım ve tüm noktaları gözden geçirip onlar hakkında yorum yapmayı rica ediyorum. Bellek tahsisinin JVM'ye özgü olduğunu öğrendim, bu yüzden önceden söylemeliyim ki sorum Sun'a özgü. Sınıflar (sınıf yükleyiciler tarafından yüklenen) …

6
İOS5'teki güçlü ve zayıf depolamanın açıklaması
İOS5 geliştirme ve objektif-c kullanmada yeniyim. Güçlü ve zayıf depolama arasındaki farkı anlamakta güçlük çekiyorum . Belgeleri ve diğer SO sorularını okudum, ancak hepsi benimle aynı gibi geliyor ve daha fazla içgörü yok. Belgeleri okudum : ARC'ye Geçiş - iOS4 saklama, atama ve yayınlama şartlarına atıfta bulunuyor; kafamı karıştıran Ardından, …


6
Yorumlayıcının belleğinden oluşturulan değişkenleri, işlevleri vb. Silmenin bir yolu var mı?
Birkaç gündür bu soruya doğru cevabı arıyordum ama iyi bir şey bulamadım. Programlama konusunda tam bir başlangıç ​​değilim, ancak henüz orta düzeyde bile değilim. Python'un kabuğundayken şunu yazıyorum: dir()ve mevcut kapsamdaki (ana blok) tüm nesnelerin tüm adlarını görebiliyorum, bunlardan 6 tane var: ['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__'] Sonra, örneğin …

10
Ücretsiz (ptr) nerede ptr BOŞ bellek bozuk mu?
Teorik olarak şunu söyleyebilirim free(ptr); free(ptr); Zaten serbest bırakılan belleği boşalttığımız için bir bellek bozulmasıdır. Ama ya eğer free(ptr); ptr=NULL; free(ptr); İşletim sistemi tanımlanmamış bir şekilde davranacağından, neler olduğuna dair bunun için gerçek bir teorik analiz elde edemiyorum. Ne yaparsam yapayım, bu bellek bozulması mı, değil mi? NULL işaretçisi serbest …

3
Popover hala görünür durumdayken UIPopovercontroller dealloc'a ulaşıldı
Sizi temin ederim ki sorum için SO'da bir cevap aradım ama hiçbiri yardımcı olmadı. Burada a UIImagePickerControlleriçinde sunması gereken basit bir kod var UIPopoverController: -(void)takePicture:(id)sender{ UIImagePickerController *picker=[[UIImagePickerController alloc] init]; picker.delegate=self; picker.sourceType=UIImagePickerControllerSourceTypeCamera; picker.allowsEditing=YES; UIPopoverController *poc=[[UIPopoverController alloc] initWithContentViewController:picker]; [poc presentPopoverFromBarButtonItem:bbItem permittedArrowDirections:UIPopoverArrowDirectionAny animated:NO]; } Şimdi, ilk kez [UIPopoveController dealloc]ulaştığımda bile ... hatası ve …

4
Uçucu pahalı mı?
Derleyici Yazarları için JSR-133 Cookbook for Compiler Writers'ı okuduktan sonra , özellikle "Atomik Talimatlarla Etkileşimler" bölümünü, güncellemeden uçucu bir değişkeni okumanın bir LoadLoad veya LoadStore bariyerine ihtiyaç duyduğunu varsayıyorum. Sayfanın ilerleyen kısımlarında LoadLoad ve LoadStore'un X86 CPU'larda etkin bir şekilde işlem yapılmadığını görüyorum. Bu, uçucu okuma işlemlerinin x86'da açık bir …



11
Android'de mevcut bellek kullanımı nasıl elde edilir?
/ Proc / meminfo kullandım ve komut yanıtını çözümledim. Ancak sonuç şunu gösteriyor: Mem Toplamı: 94348 kB Mem Serbest: 5784 kB anlamına geliyor. sadece 5MB boş hafıza olduğunu gösterir. Android mobil ile mümkün mü? Cep telefonumda sadece 5-6 uygulama kurulu ve başka bir görev çalışmıyor. ancak yine de bu komut, …

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.