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

27
Yığın ve yığın ne ve nerede?
Programlama dil kitapları yığın üzerinde değer türlerinin oluşturulduğunu ve bu iki şeyin ne olduğunu açıklamadan yığın üzerinde referans türlerinin oluşturulduğunu açıklar. Bunun net bir açıklamasını okumadım. Bir yığının ne olduğunu anlıyorum . Fakat, Nerede ve ne (fiziksel olarak gerçek bir bilgisayarın hafızasında)? İşletim sistemi veya dil çalışma zamanı tarafından ne …



18
C ++ programcıları neden 'yeni' kullanımını en aza indirmeli?
Ben tökezledi yığın taşması soru std :: liste <std :: string> kullanılırken std :: string ile Bellek sızıntısı ve yorumların biri bu diyor ki: newÇok kullanmayı bırak . Yaptığınız hiçbir yerde yeni kullandığınız için hiçbir neden göremiyorum. C ++ 'da değere göre nesneler oluşturabilirsiniz ve bu dili kullanmanın en büyük …


2
Tam 8192 öğenin üzerinde döngü yaparken programım neden yavaş?
İşte söz konusu programdan alıntı. Matris img[][], SIZE × SIZE boyutundadır ve şu konumda başlatılır: img[j][i] = 2 * j + i Daha sonra bir matris yaparsınız res[][]ve buradaki her alan img matrisindeki 9 alanın ortalaması olacak şekilde yapılır. Basitlik için kenarlık 0'da bırakılmıştır. for(i=1;i<SIZE-1;i++) for(j=1;j<SIZE-1;j++) { res[j][i]=0; for(k=-1;k<2;k++) for(l=-1;l<2;l++) …

13
Python'da bir nesnenin boyutunu nasıl belirlerim?
Python bir dize, tamsayı, vb gibi nesnelerin boyutunu almak nasıl bilmek istiyorum. İlgili soru: Python listesinde (grup) öğe başına kaç bayt var? Değerin boyutunu belirten boyut alanları içeren bir XML dosyası kullanıyorum. Bu XML'i ayrıştırmalı ve kodumu yapmalıyım. Belirli bir alanın değerini değiştirmek istediğimde, o değerin boyut alanını kontrol edeceğim. …

8
Hangi Python bellek profili önerilir? [kapalı]
Kapalı. Bu soru Yığın Taşması yönergelerine uygun değil . Şu anda cevapları kabul etmiyor. Bu soruyu geliştirmek ister misiniz? Soruyu Yığın Taşması ile ilgili olacak şekilde güncelleyin . 6 yıl önce kapalı . Python uygulamamın bellek kullanımını bilmek istiyorum ve özellikle hangi kod bloklarının / bölümlerinin veya nesnelerinin en fazla …

27
Bir R oturumunda kullanılabilir belleği yönetme hileleri
Kişiler etkileşimli bir R oturumunun kullanılabilir belleğini yönetmek için hangi hileleri kullanıyor? En büyük nesneleri listelemek (ve / veya sıralamak) ve rm()bazen de bazılarını listelemek için [Petr Pikal ve David Hinds'in 2004'teki r-yardım listesine gönderilerine dayanarak] aşağıdaki işlevleri kullanıyorum . Ama açık arayla en etkili çözüm ... 64-bit Linux altında …

4
Özel bayt, sanal bayt, çalışma kümesi nedir?
Bir süreçte bellek sızıntıları hata ayıklamak için perfmon windows yardımcı programını kullanmaya çalışıyorum. Perfmon terimleri şöyle açıklar: Çalışma Kümesi , bu işlemin Çalışma Kümesinin bayt cinsinden geçerli boyutudur. Çalışma Kümesi, işlemdeki iş parçacıklarının son zamanlarda dokunduğu bellek sayfaları kümesidir. Bilgisayardaki boş bellek bir eşiğin üzerindeyse, sayfalar kullanılmasa bile bir işlemin …

19
Hangi durumlarda malloc ve / veya new kullanırım?
C ++ 'da veri tahsis etmenin ve serbest bırakmanın birden fazla yolu olduğunu görüyorum ve aradığınızda aramanız mallocgerektiğini freeve newoperatörü kullandığınızda eşleştirmeniz gerektiğini deleteve ikisini karıştırmanın bir hata olduğunu anlıyorum (örneğin free(), oluşturulan bir şeye çağrı yapmak) ile new) operatörü, ama ben kullanmalıyım zaman net değilim malloc/ freeve kullanmam gereken …

17
Hizalanmış belleği yalnızca standart kitaplığı kullanarak nasıl ayırabilirim?
Bir iş görüşmesinin bir parçası olarak bir testi yeni bitirdim ve bir soru beni Google'ı referans olarak bile kullandı. StackOverflow ekibinin onunla neler yapabileceğini görmek istiyorum: memset_16alignedİşlev geçirilen bir 16-bayt hizalanmış işaretçi gerektirir, ya da kilitlenmesine. a) 1024 bayt belleği nasıl ayırır ve 16 bayt sınırına hizalarsınız? b) İşlem tamamlandıktan …


9
Python'da hafızayı nasıl boşaltabilirim?
Üçgenleri temsil eden birkaç milyon nesne oluşturmak için büyük bir girdi dosyasına etki eden bir Python programı yazdım. Algoritma: bir girdi dosyasını oku dosyayı işleyin ve köşeleriyle gösterilen üçgenlerin bir listesini oluşturun köşeleri OFF biçiminde çıktılar: köşelerin listesi ve ardından üçgen listesi. Üçgenler, dizinler listesinde endekslerle temsil edilir Üçgenleri yazdırmadan …


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.