memory-management

Co Każdy Programista Powinien Wiedzieć O Pamięci?

Zastanawiam się, ile z Ulricha Dreppera to, co każdy programista powinien wiedzieć o pamięci z 2007 roku, jest nadal aktualne. Nie mogłem również znaleźć nowszej wersji niż 1.0 lub errata.

Fragmentacja Sterty Dużych Obiektów

Aplikacja C#/. Net, nad którą pracuję, cierpi na powolny wyciek pamięci. Użyłem CDB z SOS, aby spróbować określić, co się dz ... a sama jednostka jest deserializowana wiele razy, to tylko jedna instancja ciągu identyfikatora zostanie zachowana w pamięci.

Zwalnianie pamięci w Pythonie

Mam kilka pytań dotyczących wykorzystania pamięci w poniższym przykładzie. Jeśli uruchomię interpreter, foo = ['bar' for ... b, aby zmusić Pythona do uwolnienia całej pamięci, która została użyta (jeśli wiesz, że nie będziesz używać więcej pamięci)?

operatory delete vs delete [] w C++

Jaka jest różnica między operatorami delete i delete[] W C++?

Cel C-Przypisywanie, Kopiowanie, Zachowywanie

Jestem nowy w Objective C. mam podstawową wiedzę w C, w tym pojęcie wskaźników. Mam dwa podstawowe pytania: Czy ktoś może ... jakiejś analogii? Jak obsługiwać funkcję zwracającą zmienną wskaźnika i jak wykonywać wiadomości za pomocą wskaźnika zwrotu?

Python memory leaks

Mam długo działający skrypt, który, jeśli pozwoli działać wystarczająco długo, pochłonie całą pamięć w moim systemie. Bez wc ... są jakieś "najlepsze praktyki", które pomogą zapobiec wyciekom? Jakie są techniki debugowania wycieków pamięci w Pythonie?

Jaki jest zalecany sposób przydzielania pamięci dla wpisanego widoku pamięci?

Dokumentacja Cythona dotycząca typowanych widoków pamięci wymienia trzy sposoby przypisania do typowanego widoku pamięci: z ... jak poniżej, aby utworzyć ndarray w pierwszej kolejności? cdef np.ndarray[DTYPE_t, ndim=1] b = np.empty(N, dtype=np.int32)

Kiedy powinienem zwolnić obiekty w - (void) viewDidUnload zamiast w-dealloc?

Do czego służy -(void)viewDidUnload? Czy nie mógłbym po prostu przenieść wszystkiego w -dealloc? Gdyby Widok się rozładował, czy -dealloc nie byłby wywołany?

Kiedy używać-retainCount?

Chciałbym wiedzieć, w jakiej sytuacji używałeś -retainCount do tej pory, i ostatecznie problemy, które mogą się zdarzyć przy jego użyciu. Dzięki.

alokacja pamięci iOS - ile pamięci można wykorzystać w aplikacji?

Czy iOs używa w zarządzaniu pamięcią nieciągłej lub ciągłej alokacji? Załóżmy, że jeśli użytkownik przydzieli więcej niż 128 ... Deallocate? czy możliwe jest wykorzystanie w aplikacji więcej niż 120 MB przy dobrze zdefiniowanej alokacji struktury danych?

malloc for struct and pointer in C

Załóżmy, że chcę zdefiniować strukturę reprezentującą długość wektora i jego wartości jako: struct Vector{ double* x; ... nać, co tak naprawdę robi kompilator i co byłoby właściwą drogą do inicjalizuj zarówno y, jak i y - > x. Z góry dzięki.

Object allocate i init w Objective C

Jaka jest różnica między następującymi 2 sposobami przydzielania i inicjowania obiektu? AController *tempAController = [[ACo ... nit]; Większość przykładu apple używa pierwszej metody. Po co przydzielać, init i object, a następnie natychmiast zwalniać?

Pamięć typów danych Haskell

Jak mogę znaleźć rzeczywistą ilość pamięci wymaganą do przechowywania wartości jakiegoś typu danych w Haskell (głównie z GHC) ... m opcję :set +s w GHCi, aby zobaczyć statystyki pamięci, ale nie jest jasne, jak oszacować ślad pamięci pojedynczej wartości.

Jakie są różnice między pamięcią wirtualną a pamięcią fizyczną?

Często jestem mylony z pojęciem wirtualizacji w systemach operacyjnych. Biorąc pod uwagę RAM jako pamięć fizyczną, dlaczego p ... jej rozmiar? Załóżmy, że rozmiar pamięci RAM wynosi 4GB (tj. 2^32-1 spacji adresowych) jaki jest rozmiar pamięci wirtualnej?

Określanie dostępnej ilości pamięci RAM na urządzeniu z systemem iOS

Prawdopodobnie widziałeś wiele aplikacji "Informacje o systemie", które wyświetlają takie rzeczy, jak pozostały czas pracy ba ... tak, że mogę podejmować lepsze decyzje o tym, kiedy najlepiej zrzut Lub zachować pewne widoki, aby uniknąć ostrzeżeń pamięci?

Jak znaleźć przyczynę błędu malloc "double free"?

Programuję aplikację w Objective-C i dostaję ten błąd: MyApp(2121,0xb0185000) malloc: *** błąd dla obiektu 0x106 ... obiekt wypuszczam dwa razy. Jak ustawić jego breakpoint? Czy istnieje sposób, aby wiedzieć, co to jest "obiekt 0x1068310"?

Czy istnieje sposób na usunięcie wytworzonych zmiennych, funkcji itp. z pamięci interpretera?

Od kilku dni Szukam dokładnej odpowiedzi na to pytanie, ale nie mam nic dobrego. Nie jestem kompletnym początkującym w progra ... t;> clear() Ale to wszystko nie ma nic wspólnego z tym, co próbuję osiągnąć, nie usuwa wszystkich używanych przedmiotów.

Zwiększenie (lub zmniejszenie) pamięci dostępnej dla procesów R

Chciałbym zwiększyć (lub zmniejszyć) ilość pamięci dostępnej dla R. jakie są metody osiągnięcia tego celu?

Rozmiar linii pamięci podręcznej L1 i L2

Z poprzedniego Pytania na tym forum dowiedziałem się, że w większości systemów pamięci podręcznej L1 cache jest podzbiorem p ... i L2 o tym samym rozmiarze linii. Rozumiem, że jest to decyzja polityczna, ale chcę poznać powszechnie stosowaną technikę.

Jak w Linuksie określić, ile zużywają procesy pamięci?

Myślę, że mogę mieć wyciek pamięci w mojej aplikacji lampy (pamięć się zużywa, swap zaczyna się zużywać, itp.). Gdybym mógł z ... le pamięci używają różne procesy, może to pomóc mi rozwiązać mój problem. Czy jest sposób, aby zobaczyć te informacje w *nix?