«memory» etiketlenmiş sorular

Bellek yönetimi veya programlamadaki sorunlar için bu etiketi kullanın. Bellek donanımı sorunları veya genel yazılımdaki hatalar hakkında sorularınız için, https://superuser.com adresine veya kurumsal düzeydeki donanım veya yazılımla ilgiliyse https://serverfault.com adresine gidin.

9
Dizeye "" eklemek neden bellek tasarrufu sağlıyor?
İçinde çok fazla veri bulunan bir değişken kullandım String data. Bu dizenin küçük bir bölümünü aşağıdaki şekilde kullanmak istedim: this.smallpart = data.substring(12,18); Birkaç saat hata ayıklamadan sonra (bir bellek görselleştiricisi ile) , yalnızca alt dizeyi içermesine rağmen , nesneler alanının smallparttüm verileri hatırladığını öğrendim data. Kodu değiştirdiğimde: this.smallpart = data.substring(12,18)+""; …

6
Çok boyutlu diziler bellekte nasıl biçimlendirilir?
C, dinamik olarak aşağıdaki kodu kullanarak yığın üzerinde iki boyutlu bir dizi ayırabilirsiniz biliyorum: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } Açıkçası, bu aslında bir dizi ayrı tek boyutlu tamsayı dizisine tek boyutlu bir işaretçi dizisi oluşturur ve "Sistem" istediğimde …

11
Java'da bilgisayarın CPU, bellek ve disk kullanımını nasıl izlerim?
Java'da aşağıdaki sistem bilgilerini izlemek istiyorum: Geçerli CPU kullanımı ** (yüzde) Kullanılabilir bellek * (boş / toplam) Kullanılabilir disk alanı (boş / toplam) * Sadece JVM için değil, tüm sistem için kullanılabilir toplam bellek anlamına geldiğimi unutmayın. Harici programları çağıran veya JNI kullanan kendi koduma dayanmayan bir platformlar arası çözüm …

4
Bir bilgisayar programı çalıştırıldığında ne olur?
Genel teoriyi biliyorum ama ayrıntılara sığamıyorum. Bir programın bilgisayarın ikincil belleğinde olduğunu biliyorum. Program yürütmeye başladıktan sonra tamamen RAM'e kopyalanır. Daha sonra işlemci bir kerede birkaç talimatı (otobüsün boyutuna bağlıdır) alır, kayıtlara koyar ve yürütür. Ayrıca bir bilgisayar programının iki tür bellek kullandığını biliyorum: yığın ve yığın, ayrıca bilgisayarın birincil …

11
Linux'ta buffer vs cache memory arasındaki fark nedir?
Bana göre iki Linux bellek konsepti arasındaki farkın ne olduğu belli değil: bufferve cache. Ben baştan sona kadar okuduktan bu yazı ve aralarındaki farkın son kullanma politikası geliyor bana: arabellek ilk giren ilk çıkar önbellek politikası En Son Kullanılanlardır. Haklı mıyım? Özellikle, iki komuta bakıyorum: freevevmstat james@utopia:~$ vmstat -S M …
179 linux  caching  memory  buffer 



5
Önbellek çizgileri nasıl çalışır?
İşlemcinin önbelleğe veri aktardığını (örneğin Atom işlemcimde) okunan gerçek verilerin boyutu ne olursa olsun bir seferde yaklaşık 64 bayt getirdiğini anlıyorum. Sorum şu: Bellekten bir bayt okumanız gerektiğini düşünün, hangi 64 bayt önbelleğe getirilecek? Görebildiğim iki olasılık, 64 baytın ilgili baytın altındaki en yakın 64 bayt sınırında başlaması veya 64 …

8
Dize değişmezleri: Nereye gidiyorlar?
Ben dize değişmezleri tahsis / depolanan nerede ilgileniyorum. Burada ilginç bir cevap buldum : Satır içi bir satır tanımlamak aslında verileri programın içine gömer ve değiştirilemez (bazı derleyiciler buna akıllı bir hile ile izin verir, rahatsız etmeyin). Ancak, rahatsız etmemesini söylediğinden bahsetmemek için C ++ ile ilgisi vardı. Rahatsız ediyorum. …

8
scala vs java, performans ve bellek? [kapalı]
Şu anda olduğu gibi, bu soru Soru-Cevap formatımıza uygun değil. Yanıtların gerçekler, referanslar veya uzmanlık tarafından desteklenmesini bekliyoruz, ancak bu soru muhtemelen tartışma, tartışma, oylama veya genişletilmiş tartışma talep edecektir. Bu sorunun çözülebileceğini ve muhtemelen yeniden açılabileceğini düşünüyorsanız, yardım için yardım merkezini ziyaret edin . 7 yıl önce kapalı . …

13
java.lang.OutOfMemoryError: bitmap boyutu VM bütçesini aşıyor - Android
Android'de çok sayıda resim kullanan bir uygulama geliştirdim. Uygulamanın bir defa çalıştırılır, ekrandaki (hakkında bilgi doldurur Layouts, Listviews, Textviews, ImageViews, vs) ve kullanıcı bilgilerini okur. Animasyon, özel efekt veya hafızayı doldurabilecek hiçbir şey yoktur. Bazen çekmeceler değişebilir. Bazıları android kaynakları ve bazıları SDCARD'daki bir klasöre kaydedilen dosyalardır. Sonra kullanıcı kapanır …

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 …


9
C'de, parantezler bir yığın çerçeve gibi davranır mı?
Yeni bir küme parantezi kümesinde bir değişken oluşturursam, bu değişken kapanma ayracı üzerindeki yığından çıkmış mı, yoksa işlevin sonuna kadar takılıyor mu? Örneğin: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Will dsırasında hafıza kaplıyor olabilir code that takes a whilebölümünde?
153 c  memory  stack 

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.