memory-management

Dlaczego dwie identyczne listy mają inny ślad pamięci?

Utworzyłem dwie listy l1 i l2, ale każda z inną metodą tworzenia: import sys l1 = [None] * 10 l2 = [None for _ in range(10 ... , ale obie listy są identyczne w Pythonie inaczej. Dlaczego? Czy to jakiś wewnętrzny CPython, czy jakieś inne wytłumaczenie?

Czy istnieje sposób, aby oznaczyć kawałek przydzielonej pamięci tylko do odczytu?

Jeśli przydzielę trochę pamięci za pomocą malloc() czy jest sposób, aby oznaczyć ją tylko do odczytu. Więc memcpy() nie powie ... sqlite i odpisuje do niej. Chociaż w przypadku sqlite nie będzie to miało sensu, ale to trochę dzieje się w naszym przypadku.

Narzędzia do wykrywania wycieków pamięci

Czy środowisko programistyczne Apple Xcode zapewnia jakieś narzędzia do wykrywania wycieku pamięci? Jestem szczególnie zaint ... ma dla hobbystycznych projektów programistycznych Dokumentacje / tutoriale dla wspomnianych narzędzi byłyby bardzo pomocne.

Making std:: vector allocate aligned memory

Czy możliwe jest, aby std::vector niestandardowe struktury przydzielały pamięć wyrównaną do dalszego przetwarzania za pomocą ... trukcji SIMD? Jeśli jest to możliwe do zrobienia z Allocator, Czy ktoś przypadkiem ma taki alokator, który mógłby udostępnić?

Odnosi się do słabego JA wewnątrz zagnieżdżonego bloku

Załóżmy, że już stworzyłem słabą jaźń używając __weak typeof(self) weakSelf = self; [self doABlockOperation:^{ ... ... eak typeof(self) weakerSelf = weakSelf; [weakSelf doAnotherBlockOperation:^{ [weakerSelf doSomething]; }

std:: string with no free store memory allocation

Mam pytanie bardzo podobne do Jak przydzielić std:: string na stosie przy użyciu implementacji string glibc? Ale myślę, że ... skończyłem pisząc własną klasę ciągów o stałej długości opartą na Boost.Array, która działa dobrze, ale to nadal mnie martwi.

Dlaczego muszę zadzwonić do super-dealloc jako ostatni, a nie pierwszy?

Poprawny przykład: - (void)dealloc { [viewController release]; [window release]; [super dealloc]; } Zły przyk ... dę, najpierw wywołałbym implementację metody super, w tym przypadku apple zawsze wywołuje [super dealloc] na końcu. Dlaczego?

Jak parowanie nowego [] z delete może prowadzić tylko do wycieku pamięci?

Po Pierwsze, użycie {[0] } dla czegokolwiek przypisanego do new[] jest niezdefiniowanym zachowaniem zgodnie ze standardem C++ ... biektów przydzielonych stercie. Jak używanie delete po new[] może prowadzić tylko do wycieku pamięci w jakimś C++ wdrożenie?

Dlaczego ten program się zawiesza: passing of std:: string between DLL

Mam pewien problem z odgadnięciem, dlaczego następujące awarie (MSVC9): //// the following compiles to A.dll with release r ... iędzy bibliotekami DLL (lub plikami wykonywalnymi)? Bez używania wrapperów takich jak shared_ptr z niestandardowym deleterem.

Dlaczego chcesz przydzielać pamięć na stercie, a nie na stosie? [duplikat]

Możliwy duplikat:kiedy najlepiej używać stosu zamiast stosu i vice versa? Przeczytałem kilka innych pytań dotyczących ... a po powrocie z funkcji. Czy są inne powody, dla których używam alokacji sterty zamiast alokacji stosu, o których Nie wiem?

Bezpieczna Pamięć Dla Obiektów Swift

Piszę aplikację swift, która wymaga obsługi kluczy prywatnych w pamięci. Ze względu na czułość takich obiektów, klucze muszą ... przykład struct lub [uint8])? A może jest lepszy, "właściwy" sposób na zaimplementowanie takiej bezpiecznej pamięci w swift?

Czy mogę wykonać memcpy typu copy-on-write w Linuksie?

Mam jakiś kod, w którym często kopiuję duży blok pamięci, często po wprowadzeniu do niego tylko bardzo małych zmian. Zaimple ... Linux robi copy-on-write, na przykład podczas fork()ing, nie mogę znaleźć sposobu na kontrolowanie go i robienie tego samemu.

Wielkość ogromnych obiektów bezpośrednio przypisanych staremu pokoleniu

Ostatnio czytałem o alokacji obiektów w różnych generacjach w Javie. W większości przypadków nowe obiekty są przydzielane w E ... teriów obiektów dla G1 Garbage Collector. Chcę tylko znać limit rozmiaru przed lub w Javie 6 . Dzięki za poświęcony czas:)

błąd segmentacji a Błąd strony

Zastanawiałem się, jakie są różnice i relacje między błąd segmentacji i Błąd strony? Czy błąd segmentacji należy tylko do m ... aged zamiast modelu pamięci segmentowanej, dlaczego kompilator gcc C czasami zgłasza błąd segmentacji? Dzięki i pozdrawiam!

Jak gry takie jak GTA IV nie mają nic wspólnego z kupą?

Interesuje mnie rodzaj zarządzania pamięcią gra taka jak GTA IV może używać biorąc pod uwagę, że musi bardzo szybko tworzyć i ... e obiektów. Jak uniknąć fragmentacji sterty i innych rzeczy. Gdyby ktoś mógł wskazać mi właściwy kierunek, byłbym wdzięczny.

Wyszukiwanie zakresu adresów segmentu danych

Jako ćwiczenie programistyczne piszę mark-and-sweep garbage collector w C. Chcę zeskanować segment danych (globale itp.) dla wskaźników do przydzielonej pamięci, ale nie wiem jak uzyskać zakres adresów tego segmentu. Jak mogłem to zrobić?

UIViewController zapobiega rozładowaniu widoku

Gdy moja aplikacja na iPhone ' a otrzyma ostrzeżenie o pamięci, widoki Uiviewcontrollerów, które nie są obecnie widoczne, zos ... ię rozładowuje. Plus, na jakich kryteriach dokładnie decyduje, czy widok jest bezpieczny do rozładowania ... oh ! tyle pytań!

Dynamiczna Alokacja Pamięci Na Dysku

Mam program, w którym chcę być w stanie przechowywać pewne dane (dynamicznie przydzielane bloki), na dysku w celu zmniejszeni ... tor ma bardzo dobry wgląd w problemy z alokatorami pamięci, ale nie jestem w stanie próbować stworzyć własnej implementacji

JVM memory management & garbage collection book? [zamknięte]

Czy ktoś mógłby doradzić książkę (lub jakiekolwiek inne źródło), która dokładnie ujawniłaby wewnętrzne aspekty zarządzania ... ale bez ważniejszych tomów :). Niektóre dobre materiały do wdrożenia Hotspot są tutaj . ] Wielkie dzięki za wszelkie rady.

Metoda Dealloc w iOS i ustawienie obiektów na zero

Mam dość podstawowe pytanie. W niektórych przykładach, które widziałem, obiekty są po prostu uwalniane w metodzie dealloc. W ... ch są zwalniane, a następnie ustawiane na nil. Jest ku temu jakiś powód? Czy ustawienie na zero po zwolnieniu jest korzystne?