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.

6
Czy nieużywana zmienna składowa zajmuje pamięć?
Czy inicjowanie zmiennej składowej i brak odwoływania się do niej / używania jej dalej zajmuje pamięć RAM w czasie wykonywania, czy też kompilator po prostu ignoruje tę zmienną? struct Foo { int var1; int var2; Foo() { var1 = 5; std::cout << var1; } }; W powyższym przykładzie element członkowski …
92 c++  memory  struct 


12
C Zarządzanie pamięcią
Zawsze słyszałem, że w C trzeba naprawdę uważać, jak zarządza się pamięcią. I wciąż zaczynam uczyć się C, ale jak dotąd nie musiałem w ogóle wykonywać żadnych czynności związanych z zarządzaniem pamięcią. Zawsze wyobrażałem sobie, że muszę zwolnić zmienne i robić różne brzydkie rzeczy. Ale wydaje się, że tak nie …
90 c  memory 

4
Dlaczego memmove jest szybsze niż memcpy?
Badam punkty aktywne wydajności w aplikacji, która spędza 50% czasu w memmove (3). Aplikacja wstawia miliony 4-bajtowych liczb całkowitych do posortowanych tablic i używa memmove do przesunięcia danych „w prawo” w celu zwolnienia miejsca na wstawioną wartość. Spodziewałem się, że kopiowanie pamięci będzie niezwykle szybkie i byłem zaskoczony, że tak …
89 c++  c  performance  memory 

4
Jakie są zalety plików mapowanych w pamięci?
Szukałem plików mapowanych w pamięci do projektu i byłbym wdzięczny za wszelkie przemyślenia od osób, które albo używały ich wcześniej, albo zdecydowały się ich nie używać, i dlaczego? W szczególności niepokoją mnie następujące, w kolejności od najważniejszych: konkurencja losowy dostęp występ łatwość użycia ruchliwość

14
Czy stos rośnie w górę czy w dół?
Mam ten fragment kodu w c: int q = 10; int s = 5; int a[3]; printf("Address of a: %d\n", (int)a); printf("Address of a[1]: %d\n", (int)&a[1]); printf("Address of a[2]: %d\n", (int)&a[2]); printf("Address of q: %d\n", (int)&q); printf("Address of s: %d\n", (int)&s); Wynik to: Address of a: 2293584 Address of a[1]: …
89 c  memory  stack 

13
Jak działa ten program?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Wyświetla 0!! Jak to możliwe? Jaki jest tego powód? Celowo umieściłem %dw printfoświadczeniu znak, aby zbadać zachowanie printf.
88 c++  c  memory  printf  endianness 

17
Wydajne liczenie wierszy pliku tekstowego. (200 MB +)
Właśnie się dowiedziałem, że mój skrypt wyświetla fatalny błąd: Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 440 bytes) in C:\process_txt.php on line 109 Ta linia jest taka: $lines = count(file($path)) - 1; Więc myślę, że ma trudności z załadowaniem pliku do pamięci i zliczeniem liczby …

15
Jak uzyskać całkowitą ilość pamięci RAM w komputerze?
Za pomocą języka C # chcę uzyskać całkowitą ilość pamięci RAM, którą ma mój komputer. Dzięki PerformanceCounter mogę uzyskać ilość dostępnej pamięci RAM, ustawiając: counter.CategoryName = "Memory"; counter.Countername = "Available MBytes"; Ale nie mogę znaleźć sposobu, aby uzyskać całkowitą ilość pamięci. Jak bym to zrobił? Aktualizacja: MagicKat: Widziałem to, kiedy …

3
Zrozumienie dzienników Linux oom-killera
Moja aplikacja została zabita przez zabójcę oom. Jest to Ubuntu 11.10 działający na żywo USB bez zamiany, a komputer ma 1 gigabajt RAM. Jedyną uruchomioną aplikacją (poza wszystkimi wbudowanymi elementami Ubuntu) jest mój program flasherav. Zauważ, że / tmp jest mapowane w pamięci i w momencie awarii zawierało około 200 …




10
Jak liczby całkowite są wewnętrznie reprezentowane na poziomie bitów w Javie?
Próbuję zrozumieć, w jaki sposób Java przechowuje wewnętrznie liczby całkowite. Wiem, że wszystkie prymitywne liczby całkowite java są podpisane (z wyjątkiem krótkich?). Oznacza to jeden bit mniej dostępny w bajcie dla liczby. Moje pytanie brzmi: czy wszystkie liczby całkowite (dodatnie i ujemne) są przechowywane jako uzupełnienie do dwóch, czy są …

7
Komunikat VS2015 Update 2: „Wykryto mało pamięci. Pełna analiza rozwiązania wyłączona dla tego rozwiązania. ”
Właśnie zaktualizowałem Visual Studio 2015 aktualizacją Update 2. Teraz, po kilku godzinach bezproblemowej pracy, otrzymałem: „Wykryto mało pamięci. Pełna analiza rozwiązania wyłączona dla tego rozwiązania”. który pojawia się na górze mojego panelu dokowania edytora VS2015. Widziałem, że błąd został zgłoszony w Microsoft Connect . Uwagi: Używam Resharper. Moje rozwiązanie jest …

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.