«memory» etiketlenmiş sorular

Bellek, bir bilgisayarda veya başka bir dijital elektronik cihazda kullanılmak üzere programları veya verileri geçici veya kalıcı olarak depolamak için kullanılan fiziksel cihazları ifade eder.

10
Çöp toplamaya zorlamak ne zaman iyidir?
Bu yüzden , C # çöp toplayıcısını neredeyse her bir cevabın aynı olduğu yerde çalıştırmaya zorlamakla ilgili bir soru okuyordum : bunu yapabilirsiniz, ancak yapmamalısınız - bazı çok nadir durumlar dışında . Ne yazık ki, orada kimse bu tür vakaların ne olduğunu ayrıntılandırmamaktadır. Ne tür bir senaryoda çöp toplanmasının zorlanmasının …

15
Bir yöntem için bellek vs performans hızı ne zaman optimize etmek?
Geçenlerde Amazon'da röportaj yaptım. Bir kodlama oturumu sırasında görüşmeci neden bir yöntemde bir değişken tanımladığımı sordu. Sürecimi açıkladım ve aynı sorunu daha az değişkenle çözmem için beni zorladı. Örneğin, ile başladı (bu görüşmeden değildi) Yöntem A daha sonra geliştirilmiş için , Yöntem B kaldırarak int s. Memnun kaldığını ve bunun …

6
Java yığın ve yığın bellek
Anladığım kadarıyla, Java'da yığın belleği ilkelleri tutar ve yöntem çağrıları yapar ve yığın belleği nesneleri depolamak için kullanılır. Diyelim ki bir sınıfım var. class A { int a ; String b; //getters and setters } aSınıftaki ilkel nerede Asaklanacak? Yığın belleği neden hiç yok? Neden her şeyi yığında saklayamıyoruz? Nesne …

6
Çiftler çoğunlukla bunun yerine önerildiğinde, neden yüzmeler hala Java dilinin bir parçası?
Baktığım her yerde, bunun neredeyse her yönden doubleüstün olduğunu söylüyor float. Java floattarafından eski hale getirildi double, öyleyse neden hala kullanılıyor? Libgdx ile çok fazla program yapıyorum ve sizi kullanmaya floatzorluyorlar (deltaTime vb.), Ancak bana doubledepolama ve bellek açısından çalışmak daha kolay geliyor. Ayrıca okuyorum Ne zaman float kullanıyorsunuz ve …

11
Sertleşmeyle yer aldınız mı?
Alan sertleşmesi söz konusu olduğunda en iyi uygulamaları incelemek için çok istekliyim. Örneğin, (artık makaleyi bulamıyorum), Mars gezicisinin bazı çekirdek bölümlerinin dinamik bellek tahsisi kullanmadığını, aslında yasak olduğunu okudum. Ayrıca eski moda çekirdekli belleğin uzayda tercih edilebileceğini de okudum. Google Lunar Challenge ile ilgili projelerden bazılarına bakıyordum ve ayın kodunu …
62 c  memory 

6
CPU önbellek neden bu kadar hızlı?
CPU önbelleğini ana bellekten daha hızlı yapan şey nedir? Katmanlı bir önbellek sisteminde bazı avantajlar görebiliyorum. Daha küçük bir önbellek aramak daha hızlı olduğu anlamına gelir. Ama daha fazlası olmalı.
58 memory  caching 

5
Pacman oyunundaki “seviye 256 böceği” işlenmemiş bir segfault olarak kabul edilebilir mi?
Birisine segmentasyon hatalarını anlatmaya çalışıyorum ve Pacman'daki 256 ekran öldürme ekranını ve tamsayı taşması ile nasıl tetiklendiğini ve davranışın bir segmentasyonda "bilinmeyen durum" ile ne kadar benzer olduğunu düşünüyordum. arıza. Bunun “işlenmemiş segfault” dediğim şeye iyi bir örnek olduğunu söylemek isterim, ancak potansiyel olarak yanlış bilgi yaymadan önce ikinci bir …
51 memory  errors 

3
Neden hala yığını geriye doğru büyütüyoruz?
C kodunu derlerken ve montaja bakarken, hepsinde yığının şu şekilde geriye doğru büyümesi gerekir: _main: pushq %rbp movl $5, -4(%rbp) popq %rbp ret -4(%rbp)- bu temel göstergenin veya yığın göstergesinin aslında yukarı gitmek yerine bellek adreslerini aşağıya taşıdığı anlamına mı geliyor? Neden? Değiştim $5, -4(%rbp)için $5, +4(%rbp)derlenmiş ve kod koştu …
46 c  memory  assembly 

4
Boş değerler nerede saklanıyor ya da hiç saklanıyorlar mı?
Boş değerler veya boş referanslar hakkında bilgi edinmek istiyorum. Örneğin Apple adında bir sınıfım var ve bunun bir örneğini oluşturdum. Apple myApple = new Apple("yummy"); // The data is stored in memory Sonra o elmayı yedim ve şimdi null olması gerekiyor, ben de null olarak ayarlıyorum. myApple = null; Bu …
39 memory  null 

8
C ++ 'da hafıza yönetimi için ne kadar zamanlayıcı harcanır?
Toplanan dilleri çöpe atmak için kullanılan insanlar genellikle C ++ 'ın hafıza yönetiminden korkarlar. Gibi auto_ptrve shared_ptrsizin için birçok bellek yönetimi görevini yerine getirebilecek araçlar var. Pek çok C ++ kütüphanesi bu araçları seçer ve bellek yönetimi görevlerini yerine getirmek için kendi yöntemlerine sahiptir. Bellek yönetimi görevlerine ne kadar zaman …
39 c++  memory 

10
Bir değişken ve bir bellek konumu arasındaki fark nedir? [kapalı]
Son zamanlarda işaretçileri, flashcards olarak görsel bir şekilde açıklamaya çalışıyorum. Soru 001: Bu, bilgisayar belleğindeki bir yerin çizimidir. Adresinin doğru olduğu doğru 0x23452mu? Neden? Cevap: Evet, çünkü 0x23452bilgisayarın bu konumu nerede bulabileceğini açıklar. Soru 002: Karakterin bhafıza konumunda saklandığı doğru 0x23452mu? Neden? Cevap: Hayır, çünkü karakter aaslında içinde saklanır. Soru …

1
Modern CPU'larda tek atama ADT yönelimli kodun performansı
Tek bir atama sahip değişmez verilerde çalışmak, daha fazla bellek gerektirmenin açık bir etkisine sahiptir, biri varsayılır, çünkü sürekli yeni değerler yaratıyorsunuzdur (kapakların altındaki derleyiciler bu sorunu daha az yapmak için işaretçi püf noktaları yaparlar). Ancak birkaç kez duydum ki, performanstaki kayıpların CPU'nun (özellikle bellek denetleyicisinin) belleğin mutasyona uğramamış olmasından …


2
C string değişmezleri neden salt okunur?
Dize değişmezlerin salt okunur olmasının avantajları: (-ies / -ied): Kendini ayağından vurmanın başka bir yolu char *foo = "bar"; foo[0] = 'd'; /* SEGFAULT */ Okuma-yazma sözcük dizisini tek bir satırda zarif bir şekilde başlatamamak: char *foo[] = { "bar", "baz", "running out of traditional placeholder names" }; foo[1][2] = …
29 c  memory  strings 

8
Belleğin ne zaman çıkarılacağını statik olarak tahmin etmek mümkün mü --- yalnızca kaynak koddan?
Bellek (ve kaynak kilitleri) bir programın yürütülmesi sırasında belirleyici noktalarda işletim sistemine geri gönderilir. Bir programın kendi başına kontrol akışı kesin olarak, belirli bir kaynağın nerede dağıtılabileceğini bilmek için yeterlidir. Tıpkı bir programcının fclose(file)programın ne zaman yapıldığını nasıl yazacağını bildiği gibi. GC'ler bunu, kontrol akışı yürütüldüğünde çalışma zamanında doğrudan çözerek …
27 parsing  memory 

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.