Prozess des dynamischen Zuweisens und Freigebens von Teilen des physischen Speichers, um auf Programmanforderungen mit, wenn möglich, Fairness und ohne Hunger unter den Anforderern zu antworten.
Wofür ist das -(void)viewDidUnloadgut? Könnte ich nicht einfach alles neu veröffentlichen -dealloc? Wenn die Ansicht entladen würde, würde -deallocsie trotzdem nicht aufgerufen werden?
Obwohl ich die schwerwiegenden Auswirkungen des Spielens mit dieser Funktion verstehe (oder zumindest denke ich das), verstehe ich nicht, warum es zu einem dieser Dinge wird, die seriöse Programmierer niemals verwenden würden, selbst diejenigen, die es nicht einmal wissen Wofür ist es. Angenommen, ich entwickle eine Anwendung, bei der die …
Ich werde oft mit dem Konzept der Virtualisierung in Betriebssystemen verwechselt. Warum benötigen wir den virtuellen Speicher für die Ausführung eines Prozesses, wenn wir RAM als physischen Speicher betrachten? Wo steht dieser virtuelle Speicher, wenn der Prozess (Programm) von der externen Festplatte zur Ausführung in den Hauptspeicher (physischen Speicher) gebracht …
Ich lese ein Buch über das Gedächtnis als Programmierkonzept. In einem der späteren Kapitel verwendet der Autor das Wort Arena stark , definiert es jedoch nie. Ich habe nach der Bedeutung des Wortes und seiner Beziehung zum Gedächtnis gesucht und nichts gefunden. Hier sind einige Zusammenhänge, in denen der Autor …
Gibt es eine Möglichkeit herauszufinden, wie viel Speicher von einer Webseite oder von meiner jquery-Anwendung verwendet wird? Hier ist meine Situation: Ich erstelle eine datenintensive Webanwendung mit einem JQuery-Frontend und einem erholsamen Backend, das Daten in JSON bereitstellt. Die Seite wird einmal geladen und dann passiert alles über Ajax. Die …
Die C # /. NET-Anwendung, an der ich arbeite, leidet unter einem langsamen Speicherverlust. Ich habe CDB mit SOS verwendet, um festzustellen, was passiert, aber die Daten scheinen keinen Sinn zu ergeben. Ich hatte gehofft, dass einer von Ihnen dies schon einmal erlebt hat. Die Anwendung wird auf dem 64-Bit-Framework …
Ich habe folgendes Setup, aber wenn ich 1024 setze und alle 512 durch 1024 ersetze, startet Eclipse überhaupt nicht. Wie kann ich mehr als 512 MB Speicher für meine Eclipse-JVM haben? -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
Angenommen, ich habe den folgenden Code: void* my_alloc (size_t size) { return new char [size]; } void my_free (void* ptr) { delete [] ptr; } Ist das sicher? Oder muss vor dem Löschen ptrgegossen werden char*?
Soweit ich weiß, muss alles, was mit einer Zuordnung , einer neuen oder einer Kopie erstellt wurde , manuell freigegeben werden. Beispielsweise: int main(void) { NSString *string; string = [[NSString alloc] init]; /* use the string */ [string release]; } Meine Frage ist jedoch, ob dies nicht genauso gültig ist?: …
Auf Seite 17 dieser WWDC14-Präsentation heißt es Arbeiten mit Objective-C? Autorelease-Pools müssen noch verwaltet werden Autorelease-Pool {/ * code * /} Was bedeutet das? Bedeutet dies, dass autoreleasepool {}es unnötig ist , wenn meine Codebasis keine Objective-C-Dateien enthält ? In einer Antwort auf eine verwandte Frage gibt es ein Beispiel, …
Ich bin gerade auf diesen Blog-Beitrag gestoßen, in dem „Stomping Memory“ erwähnt wird: Ein C ++ - Programm, das leicht in der Lage ist, Speicher zu stapeln (etwas, von dem Sie wahrscheinlich noch nie gehört haben, wenn Sie in einer verwalteten Codewelt geboren wurden.) Und tatsächlich habe ich noch nie …
Das Thema In einem Bare-Metal-Embedded- Kontext auf niedriger Ebene möchte ich einen leeren Bereich im Speicher innerhalb einer C ++ - Struktur und ohne Namen erstellen, um dem Benutzer den Zugriff auf diesen Speicherort zu verbieten. Im Moment habe ich es erreicht, indem ich ein hässliches uint32_t :96;Bitfeld eingefügt habe, …
Ich verstehe, wie malloc () funktioniert. Meine Frage ist, ich werde solche Dinge sehen: #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); Der Kürze halber habe ich die Fehlerprüfung weggelassen. Meine Frage ist, können Sie das nicht …
Das ist mein Code: int size = 100000000; double sizeInMegabytes = (size * 8.0) / 1024.0 / 1024.0; //762 mb double[] randomNumbers = new double[size]; Ausnahme: Ausnahme vom Typ 'System.OutOfMemoryException' wurde ausgelöst. Ich habe 4 GB Speicher auf diesem Computer. 2,5 GB sind frei, wenn ich dies starte. Auf dem …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.