garbage-collection

Problem z blokowaniem Javy: dlaczego JVM miałby blokować wątki w wielu różnych klasach/metodach?

Update: to wygląda na problem z pamięcią. Plik Hprof o pojemności 3,8 Gb wskazywał, że JVM dumping-its-heap, gdy doszło do t ... .log4j.Hierarchy.getLogger(Hierarchy.java:242) at org.apache.log4j.LogManager.getLogger(LogManager.java:198)

Czy w PHP jest wywóz śmieci?

Wiem, że w PHP nie trzeba zwalniać pamięci. Czy dotrze do niego Śmieciarz?

jak zniszczyć obiekt w Javie?

Spotkałem się z tym pytaniem w wywiadzie z następującymi opcjami: Jak zniszczyć obiekt w Javie? a. System.gc(); b. ... ale czy jest konieczne, aby po finalize GC było wywoływane ? czy się mylę ? e must być tam, aby odpowiedzieć na to pytanie ?

Circular references in Javascript / Garbage collector

Czy ktos moze szczegolowo wyjasnic jak silniki Javascript radza sobie z okregowymi referencjami ? Czy istnieje duża różnica m ... szczone? Więc musimy objA.next = null; objB.prev = null; Lub będzie śmieciarze zajmują się nami na takich konstelacjach?

Dlaczego słabe wskaźniki są przydatne?

Czytałem na garbage collection szukając funkcji do włączenia w moim języku programowania i natknąłem się na"słabe wskaźniki". ... tym przypadku nie mogę na całe życie myśleć o przypadku, w którym to by się przydało. Do czego można użyć słabego wskaźnika?

Instrukcja blokady vs Monitor.Wprowadź metodę

Przypuszczam, że jest to ciekawy przykład kodu. Mamy klasę -- nazwijmy ją Test -- metodą Finalize . W metodzie Main są dwa ... padku lock, A obiekt nie jest zbierany przez GC, ale w przypadku użycia Monitor.Wpisz {[6] } to jest zbierane i finalizowane?

Czy jmap wymusza usuwanie śmieci, gdy używana jest opcja live?

Eksperymentowałem dzisiaj z jmap -histo ijmap -dump Po uruchomieniu w tej sekwencji jmap -dump:format=b,file=heap.1 [pid] ... lat, a posty na forum wydają się nieco nieformalne dla specyfikacji. Gdzie mogę znaleźć aktualne zachowanie udokumentowane?

Dlaczego jawnie nie wywołujesz finalize () lub nie uruchomisz garbage collector?

Po przeczytaniu tego pytania przypomniało mi się, kiedy uczono mnie Javy i powiedziano mi, aby nigdy nie wywoływać finalize ... mógłbym przeczytać raport techniczny Sun w tej sprawie, ale myślę, że miła, krótka, prosta odpowiedź zaspokoi moją ciekawość.

Kiedy i w jaki sposób classloader java jest oznaczony do zbierania śmieci?

Tworzymy wiele podrzędnych klas do ładowania w wielu subaplikacjach do aplikacji Java "kontener", prototypując hot deployment ... aczego tak nie jest. Czy ktoś wie, dlaczego stare classloadery nadal nie są zbierane śmieci, nawet z odniesieniami kołowymi?

Rolling garbage collector logs in java

Czy możliwe jest zrolowanie dzienników śmieciarki w Sun JVM? Obecnie generuję logi używając: -XX:+PrintGCDetails -XX:+Prin ... ej kolejki (np. rotatelogs) odczytuje, aby spowolnić to spowolni cały jvm (najwyraźniej Sun/Oracle synchronicznie loguje GC)

C++11 Garbage Collector-dlaczego i jak

Na liście funkcji języka C++11 znajduje się: Minimalne wsparcie dla zbierania śmieci i wycieku opartego na osiągalności ... /CLI lub C++/CX? Powinien istnieć sposób na odróżnienie od zwykłych wskaźników surowych od wskaźników "zarządzanych", prawda?

Zachowanie GC podczas przypinania obiektu

Podczas przeglądania kodu PinnableObjectCache z mscorlib napotkałem następujący kod: for (int i = 0; i < m_restockSize; ... esu określonego dla obiektu? Co tak naprawdę robi to plug zachowanie i dlaczego istnieje potrzeba "odstępu" między obiektami?

Czy był jakiś konkretny powód, dla którego śmieciarka nie została zaprojektowana dla C?

Słyszałem, że automatyczne zbieranie śmieci przez C było nieoptymalne. czy jest w tym jakaś prawda? Czy był jakiś konkretny powód, dla którego garbage collection nie zostało zaimplementowane w C?

Układ pamięci JDK 8 i usuwanie śmieci

Z tego co wiem , począwszy od JDK 8, PermGen będzie stroną w historii Javy. Wszystko miło i wesoło... ale jak będzie wyglądał nowy układ pamięci? Czy wpłynie to na GC na nowej platformie?

Poprawne jest stosowanie GC.Collect (); GC.WaitForPendingFinalizers ();?

Zacząłem przeglądać jakiś kod w projekcie i znalazłem coś takiego: GC.Collect(); GC.WaitForPendingFinalizers(); Te linie ... jasny w moich argumentach, aby wyjaśnić mojemu zespół dlaczego jest to problem . Dlatego proszę o potwierdzenie i referencje.

Zbieranie śmieci nie dzieje się nawet wtedy, gdy jest to konieczne

Zrobiłem 64-bitową aplikację testową WPF. Przy uruchomionej aplikacji i otwartym Menedżerze Zadań obserwuję zużycie pamięci s ... id GCButton_Click(object sender, RoutedEventArgs e) { GC.Collect(); GC.WaitForPendingFinalizers(); }

Co uruchamia pełną zbiórkę śmieci w Javie?

Zastanawiam się, jakie są dokładnie sytuacje, które powodują pełne zbieranie śmieci w Javie. Oczywistymi są: Running out ... kacją nowych obiektów (nie know how though). Używam Sun Java 1.6 i używam współbieżnych Mark-Sweep i ParNew dla nowego gen.

Przykłady wymuszania uwolnienia pamięci natywnej przydzielił direct ByteBuffer, używając sun.misc.Niebezpieczne?

JDK umożliwia przydzielanie tak zwanych bezpośrednich buforów bajtowych, gdzie pamięć jest przydzielana poza stertą Javy. Moż ... e odpowiedzi są dobrym rozwiązaniem: tutaj jest przykład kodu z Elastic Search, który wykorzystuje pomysł. Dzięki wszystkim!

Zachowanie GC przy przypisywaniu null do zmiennej referencyjnej

Próbowałem zrozumieć zachowanie GC i znalazłem coś, co mnie interesuje, czego nie jestem w stanie zrozumieć. Proszę zobaczyć ... bject garbage collected=9. Jeśli nie, dostaję 10. Czy ktoś może to wyjaśnić? Nie jestem w stanie znaleźć właściwego powodu.

GC jest wymuszone podczas pracy z małymi obrazami (<=4K danych pikselowych)?

Widzę, że licznik wydajności "# Induced GC " (który powinien pozostać na poziomie zera w doskonałej aplikacji) gwałtownie roś ... wiązanych), Pokazywanie podpowiedzi zawsze opóźniało się o kilka sekund, podczas gdy Wszystko inne po prostu działało dobrze.