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

11
JavaScript'teki Nesneleri Silme
JavaScript'in deleteoperatörü ile biraz kafam karıştı . Aşağıdaki kod parçasını alın: var obj = { helloText: "Hello World!" }; var foo = obj; delete obj; Bu kod parçası yürütüldükten sonra, objolduğu nullancak fooyine de tam gibi bir nesne anlamına gelmektedir obj. Bu nesnenin fooişaret ettiği aynı nesne olduğunu tahmin ediyorum …





13
Malloc () ve free () nasıl çalışır?
Ben nasıl bilmek istiyorum mallocve freeçalışması. int main() { unsigned char *p = (unsigned char*)malloc(4*sizeof(unsigned char)); memset(p,0,4); strcpy((char*)p,"abcdabcd"); // **deliberately storing 8bytes** cout << p; free(p); // Obvious Crash, but I need how it works and why crash. cout << p; return 0; } Cevabın hafıza düzeyinde derinlemesine olması mümkünse …

14
Inode Kullanımı Nasıl Ücretsiz?
Burada inode kullanımı% 100 ( df -ikomut kullanarak ) olan bir disk sürücüsü var . Ancak, dosyaları önemli ölçüde sildikten sonra kullanım% 100 olarak kalır. Peki bunu yapmanın doğru yolu nedir? Daha az disk alanı kullanan bir disk sürücüsünün daha yüksek disk alanı kullanan disk sürücüsüne göre daha yüksek Inode …

12
Python işlemi tarafından kullanılan toplam bellek?
Bir Python programının şu anda ne kadar bellek kullandığını belirlemesinin bir yolu var mı? Tek bir nesne için bellek kullanımı hakkında tartışmalar gördüm, ancak ihtiyacım olan şey, işlem için toplam bellek kullanımıdır, böylece önbelleğe alınmış verileri atmaya başlamanın ne zaman gerekli olduğunu belirleyebilirim.



10
Buna silme izni var mı?
delete this;Delete-deyiminin, sınıfın o örneğinde yürütülecek son deyim olup olmadığına izin veriliyor mu? Elbette this-pointer tarafından temsil edilen nesnenin newyaratıldığından eminim . Ben böyle bir şey düşünüyorum: void SomeModule::doStuff() { // in the controller, "this" object of SomeModule is the "current module" // now, if I want to switch over …

1
.So, .la ve .a kütüphane dosyaları arasındaki fark nedir?
Bir .sodosya dinamik bir tür kütüphane biliyorum (iş parçacığı bellekte birden fazla kopyasına gerek yok bu yüzden bu tür kütüphaneleri paylaşabilirsiniz). Peki .ave ile arasındaki fark .lanedir? Bunların hepsi statik kütüphaneler mi? Dinamik kütüphanelerin statik olanlara göre büyük avantajları varsa, neden hala çok sayıda statik kütüphane var? Ayrıca kütüphaneleri (her …


7
ARC ile @autoreleasepool neden hala gereklidir?
Çoğunlukla ARC (Otomatik Referans Sayma) ile, Objective-C nesneleri ile bellek yönetimi hakkında hiç düşünmemize gerek yoktur. NSAutoreleasePoolArtık s oluşturmasına izin verilmiyor , ancak yeni bir sözdizimi var: @autoreleasepool { … } Sorum şu: Manuel olarak serbest bırakmam / otomatik yayınlamam gerektiğinde neden buna ihtiyacım olacak? DÜZENLEME: Tüm cevaplardan ve yorumlardan …

15
.NET'te kullanıldıktan sonra Nesneleri Boş / Hiçbir Şey Olarak Ayarlama
İşiniz bittiğinde tüm nesneleri null( NothingVB.NET'te) olarak ayarlamanız gerekir mi? .NET'te IDisposablebazı kaynakları serbest bırakmak için arabirimi uygulayan nesnelerin herhangi bir örneğini atmanın gerekli olduğunu anlıyorum, ancak nesne atandıktan sonra hala bir şey olabilir (dolayısıyla isDisposedformlardaki özellik), bu yüzden hala ikamet edebileceğini varsayıyorum bellekte mi yoksa en azından kısmen mi? …

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.