memory-management

Odczyt dużych plików w Javie

Potrzebuję rady od kogoś, kto bardzo dobrze zna Javę i problemy z pamięcią. Mam duży plik (coś jak 1,5 GB) i muszę wyciąć ten ... zące pamięci, lub wskazówki, jak zrobić to szybciej. Mój plik zawiera tekst, nie jest binarny i mam około 20 znaków w linii.

Android Studio - Jak zwiększyć rozmiar przydzielonej sterty

Używam Android Studio od 3 miesięcy i jedna z aplikacji, na której zacząłem, stała się dość duża. Użycie pamięci wskazane w ... . Używam windows 7-64 bit i mam 16GB RAM. Czy ktoś jeszcze miał ten problem z Android Studio? I udało Ci się to naprawić?

C++ new int[0] - czy przydziela pamięć?

Prosta aplikacja testowa: cout << new int[0] << endl; Wyjścia: 0x876c0b8 Wygląda na to, że działa. Co na to norma? Czy zawsze legalne jest "przydzielanie" pustego bloku pamięci?

Operator new inicjalizuje pamięć do zera

Istnieje taki kod: #include <iostream> int main(){ unsigned int* wsk2 = new unsigned int(5); std::cout << ... 28e008 5 wsk2: 0x928e008 0 Czytałem, że new nie inicjalizuje pamięci z zerami. Ale tutaj wydaje się, że tak. Jak to działa?

Usuń vs Usuń [] [duplikat]

to pytanie ma już odpowiedzi tutaj : ... nić delete zamiast delete[]? Zeskanowałem prawdopodobnie powiązane pytania w SO, ale nie znalazłem żadnej jasnej odpowiedzi.

Jakiś powód do przeciążenia global new i usunięcia?

Jeśli nie programujesz części systemu operacyjnego lub systemu wbudowanego, czy są ku temu jakieś powody? Mogę sobie wyobrazi ... ła zwalniana. I to było w niezbyt krytycznej aplikacji. Ponadto wyłączenie tych przeciążeń zmniejsza wydajność tylko o ~0,5%.

Jak uzyskać pamięć używaną przez program Delphi

Wiem, jak uzyskać użycie pamięci systemowej za pomocą GlobalMemoryStatusEx, ale to mówi mi, czego używa cały system operacyjn ... tHeapStatus (teraz przestarzałe), że kiedyś używać, podczas gdy GetProcessMemoryInfo.WorkingSetSize dało zupełnie inny wynik.

Ustawianie obiektów Na Null / Nothing po użyciu in.NET

Należy ustawić wszystkie obiekty na null (Nothing w VB.NET) kiedy już z nimi skończysz? Rozumiem, że w. NET konieczne jest ... ę to, ponieważ nie mogę zobacz, co szkodzi. Jednak natknąłem się na mieszankę opinii, więc wszelkie komentarze są przydatne.

Jak debugować "Wiadomość wysłana do zdalokowanej instancji" w Xcode4?

Wcisnąłem ALT + CMD+R i aktywowałem NSZombieEnabled w argumentach > zmiennych środowiskowych. Dodatkowo aktywowałem go w D ... iązek z przyciskiem. Po prostu nie wiedziałem, dlaczego i gdzie. Clang Static Analyzer nie narzekał na tę oczywistą usterkę.

Chcesz wiedzieć, czy na komputerze z systemem linux jest wystarczająco dużo pamięci, aby wdrożyć nową aplikację

Mam komputer z Linuksem, którego migawka pamięci kiedy robię / proc / meminfo to: MemTotal: 16413388 kB **MemFree: ... na powyższą migawkę pamięci możemy się dowiedzieć? Co inne statystyki pomogą mi zdecydować, że i jak zbierać te statystyki?

Czy Można używać" klasycznego " malloc () / free () w aplikacjach Objective-C/iPhone?

[7]} bawię się w rozwój iPhone 'a od jakiegoś czasu i chociaż wydaje się to trochę niezręczne, gdy jesteś" hard core " dewelo ... // use the array free(array); Czy to rzeczywiście najlepszy sposób, Czy powinienem unikać zwykłego zarządzania pamięcią C?

Dlaczego delete nie ustawia wskaźnika na NULL?

Zawsze zastanawiałem się, dlaczego automatyczne ustawienie wskaźnika na NULL po delete nie jest częścią standardu. Jeśli zost ... być z powodu const wskaźników. / Align = "left" / Czy ktoś zna dokładne powody, dla których na to nie pozwala?

Jak działa nsautoreleasepool autorelease pool?

Jak rozumiem, wszystko stworzone alloc, nowa , lub Kopia musi zostać wydana ręcznie. Na przykład: int main(void) { NS ... nit]; NSString *string; string = [[[NSString alloc] init] autorelease]; /* use the string */ [pool drain]; }

Since.NET po co nam finalizery/destruktory/dispose-pattern?

Jeśli dobrze rozumiem środowisko uruchomieniowe. NET będzie zawsze sprzątać po mnie. Jeśli więc utworzę nowe obiekty i przest ... muszą mieć metodę destruktora lub dispose? Czy środowisko uruchomieniowe nie będzie czyścić po nich, gdy nie są już odwołane?

Zrozumienie zużycia pamięci na iPhonie

Pracuję nad grą na iPhone ' a 2D przy użyciu OpenGL ES i ciągle przekraczam limit pamięci 24 MB – moja aplikacja zawiesza się ... dyby ktoś, kto rozumie problem, chciał odpowiedzieć, ponieważ to wszystko jest więcej obejść i domysłów niż cokolwiek innego.

Wyjaśnij tę implementację malloc z książki K & R

To fragment książki O C autorstwaKernighan i Ritchie . Pokazuje jak zaimplementować wersję malloc. Chociaż dobrze skomentowan ... ze == bp) { p->s.size += bp->s.size; p->s.ptr = bp->s.ptr; } else p->s.ptr = bp; freep = p; }

Gdzie są stałe zmienne przechowywane w C?

Zastanawiam się, gdzie są przechowywane stałe zmienne. Czy znajduje się w tym samym obszarze pamięci co zmienne globalne? A może jest na stosie?

iOS 4 blokuje i zatrzymuje liczniki

Dopiero zaczynam z blocks i Grand Central Dispatch. Powiedziano mi (i przeczytałem wdokumentacja Apple ), że każdy obiekt odw ... tPredicate:predicate]; Object *newObject = [[Object alloc] init]; [someArray addObject]; [newObject release]; }

Co jest złego w używaniu GC.Collect ()?

Chociaż rozumiem poważne konsekwencje grania z tą funkcją( a przynajmniej tak mi się wydaje), nie rozumiem, dlaczego staje si ... le z drugiej strony, GC stara się odgadnąć i robi to doskonale przez większość czasu, ale nadal chodzi o zgadywanie. Dzięki.

Jak dynamicznie przydzielać miejsce w pamięci dla Ciągu i uzyskać ten ciąg od użytkownika?

Chcę odczytać dane wejściowe od użytkownika używającego programu C. Nie chcę używać tablicy typu, char names[50]; Poniewa ... , to przydzielona pamięć powinna być 14 (tzn. Długość łańcucha = 13 i 1 dodatkowa spacja dla '\0'). Jak mógłbym to osiągnąć?