Pytania otagowane jako memory-management

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.


20
Co jest złego w używaniu GC.Collect ()?
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 …

4
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ę 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 …

4
Jakie jest znaczenie terminu arena w odniesieniu do pamięci?
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ą …



7
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ę 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 …

7
Jak mogę zapewnić eclipse więcej pamięci niż 512 MB?
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

2
Czy konieczne jest używanie autoreleasepool w programie Swift?
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, …


3
Co to jest „tupot pamięci”?
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 …



6
Kiedy powinienem używać malloc w C, a kiedy nie?
Rozumiem, jak działa malloc (). Moje pytanie brzmi: zobaczę takie rzeczy: #define A_MEGABYTE (1024 * 1024) char *some_memory; size_t size_to_allocate = A_MEGABYTE; some_memory = (char *)malloc(size_to_allocate); sprintf(some_memory, "Hello World"); printf("%s\n", some_memory); free(some_memory); Ze względu na zwięzłość pominąłem sprawdzanie błędów. Moje pytanie brzmi: czy nie możesz po prostu zrobić powyższego, inicjując …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.