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.
Do czego służy -(void)viewDidUnload? Czy nie mógłbym po prostu zwolnić wszystkiego -dealloc? Gdyby widok się rozładował, i tak nie zostałby -deallocwywołany?
Chociaż rozumiem poważne konsekwencje grania tą funkcją (a przynajmniej tak myślę), nie rozumiem, dlaczego staje się ona jedną z tych rzeczy, których szanowani programiści nigdy by nie używali, nawet ci, którzy nawet nie wiedzą po co to jest. Powiedzmy, że tworzę aplikację, w której użycie pamięci jest bardzo różne w …
Często jestem mylony z pojęciem wirtualizacji w systemach operacyjnych. Biorąc pod uwagę pamięć RAM jako pamięć fizyczną, dlaczego potrzebujemy pamięci wirtualnej do wykonywania procesu? Gdzie znajduje się ta pamięć wirtualna, gdy proces (program) z zewnętrznego dysku twardego jest przenoszony do pamięci głównej (pamięci fizycznej) w celu wykonania. Kto dba o …
Czytam książkę o pamięci jako koncepcji programowania. W jednym z późniejszych rozdziałów autor intensywnie używa słowa arena , ale nigdy go nie definiuje. Szukałem znaczenia tego słowa i jego związku z pamięcią, ale nic nie znalazłem. Oto kilka kontekstów, w których autor używa terminu: „Następny przykład serializacji obejmuje strategię zwaną …
Chciałbym wiedzieć, jaka jest różnica między statyczną alokacją pamięci a dynamiczną alokacją pamięci? Czy mógłbyś to wyjaśnić na jakimkolwiek przykładzie?
Czy istnieje sposób, aby dowiedzieć się, ile pamięci zajmuje strona internetowa lub moja aplikacja jquery? Oto moja sytuacja: Buduję aplikację internetową z dużą ilością danych, używając frontendu jquery i spokojnego zaplecza, które obsługuje dane w formacie JSON. Strona jest ładowana raz, a potem wszystko dzieje się przez ajax. Interfejs użytkownika …
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ę dzieje, ale dane nie wydają się mieć żadnego sensu, więc miałem nadzieję, że któryś z was mógł już tego doświadczyć. Aplikacja działa na platformie 64-bitowej. Ciągle oblicza i …
Mam następującą konfigurację, ale kiedy wstawię 1024 i zamieniam wszystkie 512 na 1024, zaćmienie w ogóle się nie rozpocznie. Jak mogę mieć więcej niż 512 MB pamięci dla mojej maszyny JVM eclipse? -startup plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar --launcher.library plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519 -product com.springsource.sts.ide --launcher.XXMaxPermSize 512M -vm C:\Program Files (x86)\Java\jdk1.6.0_18\bin\javaw -vmargs -Dosgi.requiredJavaVersion=1.5 -Xms512m -Xmx512m -XX:MaxPermSize=512m
Na stronie 17 tej prezentacji WWDC14 jest napisane Pracujesz z Objective-C? Nadal trzeba zarządzać pulami automatycznych wydań autoreasepool {/ * kod * /} Co to znaczy? Czy to oznacza, że jeśli moja baza kodu nie ma żadnych plików Objective-C, autoreleasepool {}jest niepotrzebna? W odpowiedzi na powiązane pytanie znajduje się przykład, …
Załóżmy, że mam następujący kod: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } Czy to jest bezpieczne? A może musi ptrzostać rzucony char*przed usunięciem?
Właśnie natknąłem się na ten wpis na blogu, który wspomina o „tupaniu pamięci”: program w C ++, który jest w stanie z łatwością tupać pamięć (coś, o czym prawdopodobnie nigdy nie słyszałeś, jeśli urodziłeś się w świecie kodu zarządzanego). Właściwie nigdy o tym nie słyszałem! Więc co to jest, tupot …
Jak rozumiem, wszystko, co zostało utworzone za pomocą alokacji , nowego lub kopii, musi zostać ręcznie zwolnione. Na przykład: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } Moje pytanie brzmi jednak, czy nie byłoby to równie ważne ?: int main(void) …
Problem W kontekście osadzonym na niskim poziomie typu bare-metal chciałbym utworzyć w pamięci puste miejsce w ramach struktury C ++ i bez nazwy, aby uniemożliwić użytkownikowi dostęp do takiej lokalizacji w pamięci. W tej chwili osiągnąłem to, umieszczając brzydkie pole uint32_t :96;bitowe, które wygodnie zajmie miejsce trzech słów, ale podniesie …
To jest mój kod: int size = 100000000; double sizeInMegabytes = (size * 8.0) / 1024.0 / 1024.0; //762 mb double[] randomNumbers = new double[size]; Wyjątek: został zgłoszony wyjątek typu „System.OutOfMemoryException”. Mam 4 GB pamięci na tym komputerze. 2,5 GB jest wolne, kiedy uruchamiam to działanie, jest wystarczająco dużo miejsca …
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.