Pytania otagowane jako memory-management

Proces dynamicznego przydzielania i zwalniania części pamięci fizycznej w celu odpowiadania na żądania programu, jeśli to możliwe, uczciwie i bez głodu wśród żądających.


5
memory_get_peak_usage () z „rzeczywistym użyciem”
Jeśli real_usageargument jest ustawiony truena PHP DOCS, powiedz, że uzyska rzeczywisty rozmiar pamięci przydzielonej z systemu. Jeśli tak, falseotrzyma raport o pamięciemalloc() Która z tych 2 opcji zwraca maks. pamięć przydzielona względem wartości limitu pamięci w php.ini? Chcę wiedzieć, jak blisko było osiągnięcie tego limitu przez skrypt.


6
Początkowa pojemność wektora w C ++
Co to capacity()jest, std::vectorktóry jest tworzony przy użyciu domyślnego konstruktora? Wiem, że to size()jest zero. Czy możemy stwierdzić, że domyślnie skonstruowany wektor nie wywołuje alokacji pamięci sterty? W ten sposób byłoby możliwe utworzenie tablicy z dowolną rezerwą przy użyciu jednej alokacji, np std::vector<int> iv; iv.reserve(2345);. Powiedzmy, że z jakiegoś powodu …


3
Ostrzeżenia dotyczące pamięci systemu operacyjnego iPhone. Co oznaczają różne poziomy?
Odnośnie czarnej sztuki zarządzania pamięcią na urządzeniach iPhone OS: co oznaczają różne poziomy ostrzeżeń dotyczących pamięci. Poziom 1? Poziom 2? Czy tarcza wskazuje 11? Kontekst: Po szeroko zakrojonym okresie testów obciążeniowych pamięci - w tym po uruchomieniu aplikacji na iPada z włączoną aplikacją odtwarzacza muzyki na iPodzie, jestem skłonny zignorować …

7
dlaczego rozmiar pamięci stosu jest tak ograniczony?
Kiedy alokujesz pamięć na stercie, jedynym ograniczeniem jest wolna pamięć RAM (lub pamięć wirtualna). To sprawia, że ​​Gb pamięci. Dlaczego więc rozmiar stosu jest tak ograniczony (około 1 Mb)? Jaki powód techniczny uniemożliwia tworzenie naprawdę dużych obiektów na stosie? Aktualizacja : Mój zamiar może nie być jasny, nie chcę umieszczać …

6
Dlaczego potrzebuję std :: get_temporary_buffer?
W jakim celu powinienem użyć std::get_temporary_buffer? Standard mówi, co następuje: Uzyskuje wskaźnik do pamięci wystarczającej do przechowywania do n sąsiadujących obiektów T. Myślałem, że bufor zostanie przydzielony na stosie, ale to nieprawda. Zgodnie ze standardem C ++ ten bufor w rzeczywistości nie jest tymczasowy. Jakie zalety ma ta funkcja w …


4
Cel C - przypisz, skopiuj, zachowaj
Nie mam doświadczenia w Celu C. Mam podstawową wiedzę w języku C, w tym pojęcie wskaźników. Mam dwa podstawowe pytania: Czy ktoś może wyjaśnić różnicę między przypisywaniem, kopiowaniem i zachowywaniem za pomocą jakiejś analogii? Jak obsłużysz funkcję, która zwraca zmienną wskaźnikową i jak wykonujesz przesyłanie komunikatów za pomocą wskaźnika powrotu?

8
malloc dla struktury i wskaźnika w C
Załóżmy, że chcę zdefiniować strukturę reprezentującą długość wektora i jego wartości jako: struct Vector{ double* x; int n; }; Teraz przypuśćmy, że chcę zdefiniować wektor y i przydzielić mu pamięć. struct Vector *y = (struct Vector*)malloc(sizeof(struct Vector)); Moje wyszukiwania w Internecie pokazują, że powinienem przydzielić pamięć dla x osobno. y->x …

11
Czy można * nie * używać funkcji free () w przydzielonej pamięci?
Studiuję inżynierię komputerową i mam kilka kursów elektroniki. Słyszałem, od dwóch moich profesorów (z tych kursów), że jest możliwe, aby uniknąć korzystania z free()funkcji (po malloc(), calloc()itp), ponieważ przestrzenie pamięci przydzielonej prawdopodobnie nie zostaną ponownie wykorzystane przydzielić inną pamięć. Oznacza to, że na przykład, jeśli przydzielisz 4 bajty, a następnie …

5
Konflikt między samouczkiem Stanford a GCC
Zgodnie z tym filmem (około 38 minuty), jeśli mam dwie funkcje z tymi samymi lokalnymi zmiennymi, będą one używać tej samej przestrzeni. Powinien więc wydrukować poniższy program 5. Kompilowanie go z gccwynikami -1218960859. czemu? Program: #include <stdio.h> void A() { int a; printf("%i",a); } void B() { int a; a …

13
Jak znaleźć przyczynę błędu „podwójnego braku” malloc?
Programuję aplikację w Objective-C i otrzymuję ten błąd: MyApp (2121,0xb0185000) malloc: *** błąd dla obiektu 0x1068310: podwójne wolne *** ustaw punkt przerwania w malloc_error_break do debugowania Dzieje się tak, gdy wypuszczam NSAutoreleasePool i nie mogę dowiedzieć się, który obiekt dwukrotnie wypuszczam. Jak ustawić jego punkt przerwania? Czy istnieje sposób, aby …

4
Jaka jest różnica między odwołaniem __weak a __block?
Czytam dokumentację Xcode i jest coś, co mnie zastanawia: __block typeof(self) tmpSelf = self; [self methodThatTakesABlock:^ { [tmpSelf doSomething]; }]; Z dokumentacji skopiowano: Blok stanowi silne odniesienie do przechwytywanych zmiennych. Jeśli używasz selfw bloku, blok tworzy silne odniesienie do bloku self, więc jeśli selfma również silne odniesienie do bloku (co …

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.