«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.

8
Brk () sistem çağrısı ne yapar?
Linux programcıları el kitabına göre: brk () ve sbrk (), işlemin veri segmentinin sonunu tanımlayan program sonu konumunu değiştirir. Veri segmenti burada ne anlama geliyor? Yalnızca veri segmenti veya veri, BSS ve yığın birleştirildi mi? Wiki'ye göre: Bazen veriler, BSS ve yığın alanları topluca "veri segmenti" olarak adlandırılır. Yalnızca veri …
183 c  linux  unix  memory-management  brk 

9
Python bellek sızıntıları [kapalı]
Kapalı . Bu sorunun daha fazla odaklanması gerekiyor . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu, yalnızca bu yayını düzenleyerek tek bir soruna odaklanacak şekilde güncelleyin . Geçen yıl kapalı . Bu soruyu geliştir Yeterince uzun süre çalışmasına izin verirseniz, sistemimdeki tüm belleği tüketecek uzun çalışan …

16
Özel C ++ ayırıcılarının çekici örnekleri?
std::allocatorÖzel bir çözüm lehine hendek için gerçekten iyi nedenler nelerdir? Doğruluk, performans, ölçeklenebilirlik vb. İçin kesinlikle gerekli olan herhangi bir durumla karşılaştınız mı? Gerçekten akıllı örnekler var mı? Özel ayırıcılar her zaman çok fazla ihtiyaç duymadığım Standart Kütüphane'nin bir özelliği olmuştur. Ben sadece burada SO üzerinde varlıklarını haklı çıkarmak için …


9
Bloklarla `` kendi '' döngüsünü koruma
Korkarım ki bu soru oldukça basit, ama bence bu bloklara giren birçok Objective-C programcısıyla alakalı. Duyduğum şey, bloklar içinde constkopya olarak belirtilen yerel değişkenleri yakaladığından , selfbir blok içinde kullanmak blokun kopyalanması durumunda bir tutma döngüsüyle sonuçlanabilir. Dolayısıyla, __blockbloğu selfkopyalamak yerine doğrudan uğraşmaya zorlamak için kullanmamız gerekiyor . __block typeof(self) …

11
Bir alt sınıfa işaretçi silmek temel sınıf yıkıcısını çağırır mı?
Ben bir class Aalanlarından biri için yığın bellek ayırma kullanır. Sınıf A başlatılır ve başka bir sınıfta işaretçi alanı olarak depolanır ( class B. B sınıfı bir nesneyle işimi bitirdiğimde delete, yıkıcı olarak adlandırdığımı farz ediyorum ... Ama bu A sınıfının yıkıcısı mı diyor? Düzenle: Cevaplardan, bunu alıyorum (yanlışsa lütfen …




13
“Derleme zamanında ayrılan bellek” gerçekten ne anlama geliyor?
C ve C ++ gibi programlama dillerinde, insanlar genellikle statik ve dinamik bellek tahsisine başvururlar. Kavramı anlıyorum ama "Tüm bellek derleme zamanında ayrıldı (ayrılmış)" ifadesi her zaman beni şaşırtıyor. Derleme, anladığım kadarıyla, yüksek düzey C / C ++ kodunu makine diline dönüştürür ve yürütülebilir bir dosya çıkarır. Derlenmiş bir dosyada …

9
Değişkenlerim C'de nerede saklanıyor?
Belleğin dört bölüme ayrıldığını göz önünde bulundurarak: küresel değişkenler, statik değişkenler, sabit veri türleri, yerel değişkenler (işlevlerde tanımlanmış ve bildirilmiş), değişkenler (ana işlevde), işaretçiler nerede; veri, yığın, yığın ve kod ve dinamik olarak tahsis edilen alan (malloc ve calloc kullanarak) bellekte depolanıyor mu? Bence onlar aşağıdaki gibi tahsis edilecektir: Global …


8
R bellek yönetimi / n Mb boyutunda vektör tahsis edemez
R'de büyük nesneleri kullanmaya çalışırken sorunlarla karşılaşıyorum. Örneğin: > memory.limit(4000) > a = matrix(NA, 1500000, 60) > a = matrix(NA, 2500000, 60) > a = matrix(NA, 3500000, 60) Error: cannot allocate vector of size 801.1 Mb > a = matrix(NA, 2500000, 60) Error: cannot allocate vector of size 572.2 Mb …

7
Neden bir ivar kullanırsın?
Genellikle bu sorunun başka bir şekilde sorduğunu görüyorum, her ivar bir mülk olmalı mı? (ve bbum'un bu Q'ya cevabını seviyorum). Özellikleri neredeyse sadece kodumda kullanıyorum. Bununla birlikte, sık sık iOS'ta uzun süredir gelişmekte olan ve geleneksel bir oyun programcısı olan bir yüklenici ile çalışıyorum. Neredeyse hiç özellik ilan etmeyen kod …

10
ios uygulaması maksimum bellek bütçesi
Minimum 3gs hedefleyen bir ios oyunu üzerinde çalışıyorum. Retina ekran cihazları (iphone 4, ipod touch 4th gen) için HD varlıkları kullanıyoruz. Bellek açısından, Ipod Touch 4. nesil bizim için en kısıtlayıcı cihaz gibi görünüyor, çünkü 3gs ile aynı miktarda RAM'e (Iphone 4'ün 512'sine göre 256) sahip ama üzerinde HD varlıkları …

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.