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.
Zgodnie z instrukcją dla programistów Linuksa: brk () i sbrk () zmieniają lokalizację przerwania programu, która określa koniec segmentu danych procesu. Co oznacza tutaj segment danych? Czy to tylko segment danych lub dane, BSS i sterta łącznie? Według wiki: Czasami obszary danych, BSS i hałdy są łącznie nazywane „segmentem danych”. …
Zamknięte . To pytanie musi być bardziej skoncentrowane . Obecnie nie przyjmuje odpowiedzi. Chcesz poprawić to pytanie? Zaktualizuj pytanie, aby skupiało się na jednym problemie, edytując ten post . Zamknięte w zeszłym roku . Popraw to pytanie Mam długo działający skrypt, który, jeśli zostanie uruchomiony wystarczająco długo, zajmie całą pamięć …
Jakie są naprawdę dobre powody, aby zrezygnować std::allocatorz niestandardowego rozwiązania? Czy spotkałeś się z sytuacjami, w których było to absolutnie konieczne dla poprawności, wydajności, skalowalności itp.? Jakieś naprawdę sprytne przykłady? Niestandardowe podzielniki zawsze były cechą Biblioteki Standardowej, której nie potrzebowałem. Zastanawiałem się tylko, czy ktoś tutaj na SO mógłby podać …
Dopiero zaczynam poznawać C ++ i chcę poznać kilka dobrych nawyków. Jeśli właśnie przydzieliłem tablicę typu intz newoperatorem, jak mogę zainicjować je wszystkie na 0 bez samodzielnego przeglądania ich wszystkich w pętli? Powinienem po prostu użyć memset? Czy jest na to sposób „C ++”?
Obawiam się, że to pytanie jest dość proste, ale myślę, że jest istotne dla wielu programistów Objective-C, którzy wchodzą do bloków. Słyszałem, że skoro bloki przechwytują zmienne lokalne, do których odwołują się w nich jako constkopie, użycie selfw bloku może skutkować cyklem zachowania, jeśli ten blok zostanie skopiowany. Więc powinniśmy …
Mam, class Aktóry używa alokacji pamięci sterty dla jednego ze swoich pól. Klasa A jest tworzona i przechowywana jako pole wskaźnika w innej klasie ( class B. Kiedy skończę z obiektem klasy B, wzywam delete, który, jak przypuszczam, wywołuje destruktor… Ale czy to wywołuje również destruktor klasy A? Edytować: Z …
Chcę uzyskać wykorzystanie procesora i pamięci przez pojedynczy proces w systemie Linux - znam PID. Mam nadzieję, że uda mi się go pobrać co sekundę i zapisać w pliku CSV za pomocą polecenia „obserwuj”. Jakiego polecenia mogę użyć, aby uzyskać te informacje z wiersza poleceń systemu Linux?
Zastanawiam się, ile z książki Ulricha Dreppera What Every Programmer Should Know About Memory z 2007 roku jest nadal aktualna. Nie mogłem też znaleźć nowszej wersji niż 1.0 lub erraty.
Chciałbym wiedzieć, czy pytorchużywa mojego GPU. Można wykryć, nvidia-smiczy w trakcie procesu występuje jakakolwiek aktywność GPU, ale chcę, aby coś było napisane w pythonskrypcie. Czy jest na to sposób?
W językach programowania, takich jak C i C ++, ludzie często odnoszą się do statycznej i dynamicznej alokacji pamięci. Rozumiem tę koncepcję, ale fraza „Cała pamięć została przydzielona (zarezerwowana) w czasie kompilacji” zawsze mnie dezorientuje. Kompilacja, jak rozumiem, konwertuje kod C / C ++ wysokiego poziomu na język maszynowy i …
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ę, …
Utworzyłem dwie listy l1i l2, ale każda z inną metodą tworzenia: import sys l1 = [None] * 10 l2 = [None for _ in range(10)] print('Size of l1 =', sys.getsizeof(l1)) print('Size of l2 =', sys.getsizeof(l2)) Ale wyjście mnie zaskoczyło: Size of l1 = 144 Size of l2 = 192 Lista …
Zwykle widzę to pytanie zadane w inny sposób, na przykład Czy każdy bluszcz musi być własnością? (i podoba mi się odpowiedź bbum na to pytanie). Używam właściwości prawie wyłącznie w moim kodzie. Jednak co jakiś czas współpracuję z kontrahentem, który od dawna rozwija się na iOS i jest tradycyjnym programistą …
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 …
Pisałem C ++ przez 10 lat. Napotkałem problemy z pamięcią, ale można je było naprawić przy rozsądnym wysiłku. Od kilku lat piszę w C #. Wciąż mam wiele problemów z pamięcią. Są trudne do zdiagnozowania i naprawienia ze względu na brak determinanty, a ponieważ filozofia C # polega na tym, …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.