Mit "heap" getaggte Fragen

Ein Heap (Datenstruktur) ist ein nach Tiefe geordneter Baum. Der Heap kann sich auch auf den für die dynamische Zuordnung zugewiesenen Prozessspeicher beziehen.
25
antwortet

Was und wo sind der Stapel und der Haufen?

Bücher in Programmiersprachen erklären, dass Werttypen auf dem Stapel erstellt werden und Referenztypen auf dem Heap erstellt werden, ohne zu erklären, was diese beiden Dinge sind. Ich habe keine klare Erklärung dafür gelesen. Ich verstehe was ein Stapel ist. Aber wo und was sie sind (physisch in ...
eingestellt auf 17 sep. 08 um 7:18
17
antwortet

Warum minimieren C ++ - Programmierer die Verwendung von "neu"?

Ich stieß auf die Frage "Stack Overflow". Ein Speicherverlust bei std :: string bei der Verwendung von std :: list <std :: string>, und ein Kommentar sagt folgendes: Stoppen Sie die Verwendung von neuem. Ich sehe keinen Grund, warum du ...
am 28. Juni 11 um 3:08 Uhr festgelegt
23
antwortet

Was ist schneller: Stapelzuordnung oder Heapzuordnung

Diese Frage mag sehr elementar klingen, aber dies ist eine Diskussion, mit der ich mit einem anderen Entwickler zusammengearbeitet habe, mit dem ich arbeite. Ich habe versucht, Dinge zu stapeln, wo ich konnte, anstatt einen Haufen, um sie hervorzuheben. Er sprach mit mir und beobachtete meine Schultern ...
Set 02 Okt 08 um 09:06
15
antwortet

Wie kann ich eine Reihe von O (n) -Komplexen erstellen?

Kann jemand erklären, wie man eine Menge O (n) -Komplexität aufbaut? Fügt ein Element in den O (log n) -Heap ein, und das Einfügen wird n / 2-mal wiederholt (der Rest sind Blätter und können die Heap-Eigenschaft nicht verletzen). Das bedeutet also, dass die Komplexität O sein muss (n log ...
18. März '12 um 6:15 Uhr festgelegt
8
antwortet

Wie wird die Standardgröße für Java-Heap bestimmt?

Wenn ich die Option -Xmxn in der Java-Befehlszeile auslasse, wird der Standardwert verwendet. Gemäß der Java-Dokumentation wird "der Standardwert zur Laufzeit basierend auf der Systemkonfiguration ausgewählt". Welche Systemkonfigurationsoptionen beeinflussen ...
Set 12. Januar 11 um 13:06
24
antwortet

Es konnte nicht genügend Speicherplatz für Haufen von Objekten reserviert werden.

Beim Ausführen erhalte ich jedes Mal die folgende Ausnahme, wenn ich versuche, ein Programm zu starten. Initialisierung der VM fehlgeschlagen. Es konnte nicht genügend Speicherplatz für einen Haufen von Objekten reserviert werden. Eine virtuelle Java-Maschine konnte nicht erstellt werden. Ich habe versucht zu stehlen ...
Set 09 Dez '10 um 20:46
8
antwortet

Finden Sie den aktuellen Median aus dem Strom der ganzen Zahlen

Mögliches Duplikat: Mobiler Medianalgorithmus in C Gegeben, dass Ganzzahlen aus dem Datenstrom gelesen werden. Finden Sie den mittleren Teil der bisher gelesenen Elemente auf effektive Weise. Lösung, die ich gelesen habe: wir können verwenden ...
am 18. Mai '12 um 20:56 Uhr festgelegt
14
antwortet

Prioritätswartesch>

Ich bin auf der Suche nach einer Implementierung von .NET-Prioritätswartesch>

Was ist Speicherfragmentierung?

Ich habe gehört, dass der Begriff "Speicherfragmentierung" im Kontext der dynamischen Speicherzuordnung C ++ mehrfach verwendet wird. Ich habe ein paar Fragen zum Umgang mit der Fragmentierung des Gedächtnisses gefunden, aber ich kann keine direkte Frage dazu finden ...
auf 22 Sep. eingestellt '10 um 17:49
4
antwortet

Verwenden des Parameters HeapDumpOnOutOfMemoryError für den Heap-Dump für JBoss

Mir wurde gesagt, dass ich den Parameter -XX: + HeapDumpOnOutOfMemoryError zu meinen JVM-Startparametern hinzufügen kann, um das JBoss-Skript auszuführen, um eine Reihe von Heaps abzurufen, wenn in unserer Anwendung ein Fehler aus dem Speicher auftritt. Ich habe mich gefragt, woher diese Daten stammen ...
Set 12 Feb 09 um 22:58 Uhr
14
antwortet

Wie debuggen Sie Heap-Korruptionsfehler?

Ich debugge eine (proprietäre) Multithread-C ++ - Anwendung in Visual Studio 2008. Anscheinend erhalte ich zufällig die Meldung "Windows hat einen Fehler verursacht ..." mit dem Hinweis, dass dies möglicherweise auf einen Schaden auf dem Heap zurückzuführen ist. Diese Fehler sind nicht immer ...
am 18. Juni 09 um 03:01 festgelegt
1
die Antwort

Der Unterschied zwischen Sampling und Profiling in jVisualvm

VisualVM verfügt über zwei separate Registerkarten zum Abtasten und Profilieren. Kann mir jemand helfen, den Unterschied zwischen Sampling und Profiling in VisualVM zu verstehen?
Set 26 Aug. '12 um 15:26
9
antwortet

Stack, Static und Heap in C ++

Ich habe gesucht, aber ich habe diese drei Dinge nicht gut verstanden. Wann muss ich dynamische Zuordnung (in einem Heap) verwenden und was ist der eigentliche Vorteil? Was sind die Probleme von Statik und Stack? Kann ich die gesamte Anwendung schreiben, ohne Variablen in der ...
am 3. Januar eingestellt 09 um 8:41
8
antwortet

Heap vs. binärer Suchbaum (BST)

Was ist der Unterschied zwischen einer Gruppe und einer BST? Wann verwenden Sie ein Bündel und wann verwenden Sie BST? Wenn Sie Artikel in Sortierreihenfolge abrufen möchten, ist BST besser als ein Bündel?
am 27. Mai um 11:30 Uhr festgelegt