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


20
GC.Collect () kullanmanın nesi yanlış?
Bu işlevle oynamanın ciddi sonuçlarını anlasam da (ya da en azından düşündüğüm budur), neden saygın programcıların, bilmeyenlerin bile kullanmayacağı şeylerden biri haline geldiğini anlamıyorum. bu ne için. Diyelim ki, bellek kullanımının kullanıcının ne yaptığına bağlı olarak son derece değiştiği bir uygulama geliştiriyorum. Uygulama yaşam döngüsü iki ana aşamaya ayrılabilir: düzenleme …

4
Sanal bellek ile fiziksel bellek arasındaki farklar nelerdir?
İşletim sistemlerinde sanallaştırma kavramıyla sık sık kafam karışıyor. RAM'i fiziksel bellek olarak düşünürsek, bir işlemi yürütmek için neden sanal belleğe ihtiyacımız var? Harici sabit sürücüdeki işlem (program) yürütme için ana belleğe (fiziksel bellek) getirildiğinde bu sanal bellek nerede durur? Sanal belleğe kim bakar ve sanal belleğin boyutu nedir? RAM boyutunun …

4
Hafıza ile ilgili arena teriminin anlamı nedir?
Bir programlama kavramı olarak hafıza üzerine bir kitap okuyorum. Sonraki bölümlerden birinde, yazar arena sözcüğünü yoğun bir şekilde kullanır , ancak onu asla tanımlamaz. Kelimenin anlamını ve hafızayla nasıl ilişkili olduğunu araştırdım ve hiçbir şey bulamadım. Yazarın bu terimi kullandığı birkaç bağlam: "Bir sonraki serileştirme örneği, belirli bir arenadan bellek …


10
Sayfanın bellek kullanımını bulmak için jQuery veya javascript
Bir web sayfası veya jquery uygulamam tarafından ne kadar bellek kullanıldığını öğrenmenin bir yolu var mı? Durumum şu: Bir jquery ön ucu ve JSON'da veri sunan dinlendirici bir arka uç kullanarak veri ağırlıklı bir web uygulaması oluşturuyorum. Sayfa bir kez yüklenir ve ardından her şey ajax aracılığıyla gerçekleşir. Kullanıcı arayüzü, …

7
Büyük Nesne Yığını Parçalama
Üzerinde çalıştığım C # /. NET uygulamasında yavaş bellek sızıntısı var. Ne olduğunu belirlemeye çalışmak için SOS ile CDB'yi kullandım, ancak veriler herhangi bir anlam ifade etmiyor, bu yüzden birinizin bunu daha önce yaşamış olabileceğini umuyordum. Uygulama 64 bit çerçevede çalışıyor. Verileri sürekli olarak hesaplıyor ve uzaktaki bir ana bilgisayara …

7
Eclipse'e 512M'den daha fazla bellek nasıl verebilirim?
Aşağıdaki kurulumum var, ancak 1024'ü koyduğumda ve 512'nin tamamını 1024 ile değiştirdiğimde tutulma hiç başlamayacak. Tutulma JVM'im için 512M'den fazla belleğe nasıl sahip olabilirim? -startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -product com.springsource.sts.ide --launcher.XXMaxPermSize 512M -vm C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx512m -XX:MaxPermSize=512m

2
Otomatik yayın havuzunu bir Swift programında kullanmak gerekli midir?
Bu WWDC14 sunumunun 17. sayfasında şöyle yazıyor: Objective-C ile mi çalışıyorsunuz? Yine de otomatik yayın havuzları otomatik yayın havuzunu {/ * kod * /} yönetmeniz gerekiyor Bu ne anlama geliyor? Bu, kod tabanımda herhangi bir Objective-C dosyası yoksa autoreleasepool {}gereksiz olduğu anlamına mı geliyor ? In ilgili sorunun cevabını , …



3
"Hafıza baskısı" nedir?
Sadece geldi bu blog yayınında karşısında “memleketinden belleği” bahseder: hafızayı kolayca ezebilen bir C ++ programı (yönetilen bir kod dünyasında doğduysanız muhtemelen hiç duymadığınız bir şey.) Ve aslında bunu hiç duymadım! Öyleyse, bu ne, bir hafıza ezmesi, hafızayı ezmek mi? Ne zaman meydana gelir?


10
C ++ sınıfı bir bellek yapısında nasıl "boşluk bırakıcı" oluşturabilirim?
Sorun Bir de düşük düzeyde çıplak metal gömülü bağlamda, bir erişim, bellek konumu için kullanıcı yasaklamış, C ++ yapı içinde ve herhangi bir isim vermeden, bellek boş bir alan yaratmak istiyoruz. Şu anda, bunu uint32_t :96;üç sözcüğün yerini alabilecek çirkin bir bitfield koyarak başardım , ancak bu oldukça meşru olan …

6
Malloc'u C'de ne zaman kullanmalıyım ve ne zaman kullanmam?
Malloc () 'un nasıl çalıştığını anlıyorum. Sorum şu, şöyle şeyler göreceğim: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Kısalık uğruna hata kontrolünü atladım. Sorum şu, bellekteki bazı statik depolamaya bir işaretçi başlatarak yukarıdakileri yapamaz mısınız? belki: …

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.