Pytania otagowane jako memory

Użyj tego znacznika do zarządzania pamięcią lub problemów w programowaniu. W przypadku pytań dotyczących problemów ze sprzętem pamięci lub błędów w oprogramowaniu ogólnym, przejdź do https://superuser.com lub https://serverfault.com, jeśli jest to związane ze sprzętem lub oprogramowaniem na poziomie przedsiębiorstwa.

9
Dlaczego dołączenie „” do String oszczędza pamięć?
Powiedzmy, że użyłem zmiennej z dużą ilością danych String data. Chciałem użyć niewielkiej części tego ciągu w następujący sposób: this.smallpart = data.substring(12,18); Po kilku godzinach debugowania (za pomocą wizualizatora pamięci) dowiedziałem się, że pole obiektów smallpartzapamiętało wszystkie dane data, chociaż zawierało tylko podłańcuch. Kiedy zmieniłem kod na: this.smallpart = data.substring(12,18)+""; …

6
Jak formatowane są wielowymiarowe tablice w pamięci?
W C wiem, że mogę dynamicznie przydzielić tablicę dwuwymiarową na stercie za pomocą następującego kodu: int** someNumbers = malloc(arrayRows*sizeof(int*)); for (i = 0; i < arrayRows; i++) { someNumbers[i] = malloc(arrayColumns*sizeof(int)); } Najwyraźniej tworzy to jednowymiarową tablicę wskaźników do szeregu oddzielnych jednowymiarowych tablic liczb całkowitych, a „System” może zrozumieć, co …

11
Jak monitorować użycie procesora, pamięci i dysku komputera w Javie?
Chciałbym monitorować następujące informacje systemowe w Javie: Bieżące użycie procesora ** (procent) Dostępna pamięć * (wolna / całkowita) Dostępne miejsce na dysku (wolne / ogółem) * Pamiętaj, że mam na myśli ogólną pamięć dostępną dla całego systemu, a nie tylko JVM. Szukam rozwiązania wieloplatformowego (Linux, Mac i Windows), który nie …

4
Co się stanie, gdy uruchomi się program komputerowy?
Znam ogólną teorię, ale nie mogę dopasować się do szczegółów. Wiem, że program znajduje się w dodatkowej pamięci komputera. Gdy program rozpocznie wykonywanie, jest całkowicie kopiowany do pamięci RAM. Następnie procesor pobiera jednocześnie kilka instrukcji (w zależności od wielkości magistrali), umieszcza je w rejestrach i wykonuje je. Wiem również, że …

11
Jaka jest różnica między pamięcią buforową a pamięcią podręczną w systemie Linux?
Dla mnie nie jest jasne, jaka jest różnica między dwiema koncepcjami pamięci Linuksa: bufferi cache. Przeczytałem ten post i wydaje mi się, że różnica między nimi polega na polityce wygasania: zasady bufora są pierwszeństwo, pierwszeństwo Polityka pamięci podręcznej jest ostatnio używana. Czy mam rację? W szczególności patrzę na dwa polecenia: …
179 linux  caching  memory  buffer 

5
Przybliżony koszt dostępu do różnych pamięci podręcznych i pamięci głównej?
Czy ktoś może podać mi przybliżony czas (w nanosekundach) uzyskania dostępu do pamięci podręcznych L1, L2 i L3, a także pamięci głównej na procesorach Intel i7? Chociaż nie jest to konkretnie kwestia programowania, znajomość tego rodzaju szczegółów dotyczących prędkości jest konieczna w przypadku niektórych wyzwań programistycznych o niskim opóźnieniu.

17
Narzędzie wiersza polecenia do znajdowania rozmiaru sterty Java i używanej pamięci (Linux)?
Czy istnieje narzędzie wiersza polecenia (Linux) do sprawdzania rozmiaru sterty (i używanej pamięci) aplikacji Java? Próbowałem przez jmap. Ale daje informacje. o obszarach pamięci wewnętrznej, takich jak Eden / PermGen itp., co nie jest dla mnie przydatne. Szukam czegoś takiego: Maksymalna pamięć: 1 GB Minimalna pamięć: 256 MB Pamięć sterty: …
171 java  linux  performance  memory  heap 

5
Jak działają linie pamięci podręcznej?
Rozumiem, że procesor przenosi dane do pamięci podręcznej za pośrednictwem linii pamięci podręcznej, które - na przykład w moim procesorze Atom - dostarczają jednorazowo około 64 bajtów, niezależnie od rozmiaru faktycznie odczytywanych danych. Moje pytanie brzmi: Wyobraź sobie, że musisz odczytać jeden bajt z pamięci, który 64 bajty zostanie przeniesiony …

8
Literały ciągów: gdzie one idą?
Interesuje mnie, gdzie są przydzielane / przechowywane literały ciągów. Znalazłem tutaj jedną intrygującą odpowiedź , mówiącą: Zdefiniowanie ciągu w linii faktycznie osadza dane w samym programie i nie można go zmienić (niektóre kompilatory pozwalają na to sprytną sztuczką, nie przejmuj się). Ale miało to coś wspólnego z C ++, nie …

8
scala vs java, wydajność i pamięć? [Zamknięte]
W obecnym stanie to pytanie nie pasuje do naszego formatu pytań i odpowiedzi. Oczekujemy, że odpowiedzi będą poparte faktami, referencjami lub ekspertyzą, ale to pytanie prawdopodobnie będzie wymagało debaty, argumentów, ankiet lub rozszerzonej dyskusji. Jeśli uważasz, że to pytanie można poprawić i prawdopodobnie ponownie otworzyć, odwiedź centrum pomocy, aby uzyskać …

13
java.lang.OutOfMemoryError: rozmiar mapy bitowej przekracza budżet maszyny wirtualnej - Android
Stworzyłem aplikację, która wykorzystuje wiele obrazów na Androida. Aplikacja działa raz, wypełnia informacje na ekranie ( Layouts, Listviews, Textviews, ImageViews, etc) i użytkownik odczytuje informacje. Nie ma animacji, żadnych efektów specjalnych ani niczego, co mogłoby wypełnić pamięć. Czasami przedmioty do rysowania mogą się zmienić. Niektóre z nich to zasoby Androida, …


9
Gdzie w pamięci są moje zmienne przechowywane w C?
Biorąc pod uwagę, że pamięć jest podzielona na cztery segmenty: dane, stertę, stos i kod, gdzie są zmienne globalne, zmienne statyczne, stałe typy danych, zmienne lokalne (zdefiniowane i zadeklarowane w funkcjach), zmienne (w funkcji głównej), wskaźniki i dynamicznie przydzielana przestrzeń (za pomocą malloc i calloc) zostaje zapisana w pamięci? Myślę, …

9
Czy w C klamry działają jak ramka stosu?
Jeśli utworzę zmienną w nowym zestawie nawiasów klamrowych, to czy ta zmienna wyskoczyła ze stosu w nawiasie zamykającym, czy też zawiesza się do końca funkcji? Na przykład: void foo() { int c[100]; { int d[200]; } //code that takes a while return; } Będzie dzajmować pamięć podczas code that takes …
153 c  memory  stack 

10
Maksymalny budżet pamięci aplikacji ios
Pracuję nad grą na iOS, która ma na celu co najmniej 3gs. Używamy zasobów HD dla urządzeń wyświetlających Retina (iPhone 4, iPod touch 4 generacji). Jeśli chodzi o pamięć, Ipod Touch 4.generacji wydaje się być dla nas najbardziej ograniczającym urządzeniem, ponieważ ma taką samą ilość pamięci RAM (256 w porównaniu …

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.