garbage-collection

Wywóz śmieci JVM w młodym pokoleniu

Proszę o poprawienie mnie, jeśli się mylę. W JVM heap istnieją dwa pokolenia, stare i Młode. Podczas wykonywania pełnego GC, ... ce i jak ta przestrzeń jest wykorzystywana w młodym pokoleniu? Doceniamy, jeśli można polecić jakiś dokument dla nowicjusza.

Jak Śmieciarz unika nieskończonej pętli?

Rozważ następujący program C#, który podałem w codegolf jako odpowiedź na utworzenie pętli bez zapętlania: class P{ sta ... dykolwiek zakończyć. Oryginalny kod:: https://codegolf.stackexchange.com/questions/33196/loop-without-looping/33218#33218

Will.hashcode () zwraca inną wartość int ze względu na zagęszczenie przestrzeni?

Jeżeli wywołam metodę Object.hashcode() Na jakimś obiekcie to zwraca adres wewnętrzny obiektu (Domyślna implementacja). Czy ... po GC, czy zwróci ten sam hashcode (zwraca), a jeśli tak, to dlaczego (ze względu na adres zagęszczania może ulec zmianie) ?

Rozładunek zestawu załadowany montażem.LoadFrom()

Muszę sprawdzić ilość czasu, aby uruchomić GetTypes () po załadowaniu dll. Kod jest następujący. Assembly assem = Assembly.L ... Czy wystarczy? czy istnieje wyraźny sposób na wywołanie garbage collector w celu odzyskania zasobów przydzielonych assem?

Czy pomaga GC null zmiennych lokalnych w Javie

Zostałem 'zmuszony' do dodania myLocalVar = null; statement do klauzuli finally tuż przed opuszczeniem method. Powodem jest p ... .close(); // it is resource which we should close } myLocalVar = null; // THIS IS THE LINE I AM TALKING ABOUT } }

Jak sprawdzić użycie uruchomionego JVM z wiersza poleceń?

Czy mogę sprawdzić użycie sterty uruchomionego JVM z linii poleceń, mam na myśli rzeczywiste użycie, a nie maksymalną ilość p ... eważ nie mam dostępu do środowiska okienkowego i chcę skrypt oparty na wartości, aplikacja działa w Jetty Application server

Jak są reprezentowane zamknięcia i zakresy w czasie uruchamiania w JavaScript

To pytanie z ciekawości. Rozważmy następujące funkcje var closure ; function f0() { var x = new BigObject() ; var ... ą ograniczenia, które uniemożliwiają zakradanie się do wywołania eval w sposób, który może zostać pominięty przez kompilator.

Słabe wydarzenia in.NET?

Jeśli obiekt a nasłuchuje zdarzenia z obiektu B, obiekt B utrzyma obiekt a przy życiu. Czy istnieje standardowa implementacja ... PF ma jakiś mechanizm, ale szukam czegoś nie związanego z WPF. Domyślam się, że rozwiązanie powinno używać słabych odniesień.

Jakieś twarde dane o wydajności GC vs explicit memory management?

Niedawno przeczytałem świetny artykuł" analogia pamięci transakcyjnej / zbierania śmieci " dana Grossmana. Jedno zdanie napr ... yciągasz miotacz ognia: nie próbuję dyskwalifikować GC, staram się tylko uzyskać ostateczną odpowiedź na pytanie o wydajność.

Jakie najlepsze praktyki w sprzątaniu referencji obsługi wydarzeń?

Często znajduję się pisząc kod w ten sposób: if (Session != null) { Session.KillAllProcesses(); ... , co pamiętam, aby zrobić za każdym razem, gdy dołączam się do wydarzenia, abym mógł zapewnić, że będzie mi łatwo posprzątać.

Java duże i drobne zbiórki śmieci

Czytałem o Garbage Collection w Javie i tak Q&A, ale jestem zdezorientowany co do rodzajów Garbage Collection. Weźmy jak ... pomocą jednego wątku? Także, 4. Czy Full GC wpływa tylko na OldGeneration lub YoungGeneration, jak również? Z góry dzięki.

Śmieciarka i kołowrotek

Rozważmy te dwie klasy: public class A { B b; public A(B b) { this.b = b; } } public class B { A a; pu ... pomaga nam wykrywać odniesienia kołowe? jeśli nie, to gdzie i dlaczego używamy WeakReference zajęcia? Co to jest jego cel?

. Net 4 MemoryCache wycieka z równoczesnym Garbage Collection

Używam nowego MemoryCache W. Net 4, z maksymalnym limitem wielkości pamięci podręcznej w MB(testowałem go w zakresie od 10 do ... ustawienia GC, podobnie jak ASP.NET? dalej, uruchamianie kodu testowego pod WPF vs aplikacja konsolowa da nieco inne wyniki.

Tri-Color przyrostowe aktualizowanie GC: czy trzeba skanować każdy stos dwa razy?

Pozwól, że przedstawię ci krótkie wprowadzenie do trójbarwnego GC( na wypadek, gdyby ktoś go czytał, kto nigdy o nim nie słys ... może być trudniejsze niż początkowo myślałem i ma pewne wady wydajności, ponieważ zmiany stosu są najczęstsze ze wszystkich.

Dlaczego istnieje WeakHashMap, ale brak WeakSet?

Z J. Bloch A ... źródłem wycieków pamięci jest słuchacze ... Najlepszym sposobem zapewnienia, że wywołania są zb ... przechowywanie ich tylko jako kluczy w WeakHashMap . Dlaczego więc w Java Collections framework nie ma żadnego Weaksetu?

Bardzo duże zużycie pamięci in.NET 4, 0

Mam usługę C # Windows, którą niedawno przeniosłem z. NET 3.5 do. NET 4.0. Nie wprowadzono żadnych innych zmian w kodzie. Po ... 4.0, duże zmiany dotyczą tylko trybu workstation GC, a nie server GC mode. Więc może GC nie ma z tym nic wspólnego. Pomysły?

Czy SqlCommand.Zamknąć połączenie?

Czy Mogę efektywnie wykorzystać to podejście? using(SqlCommand cmd = new SqlCommand("GetSomething", new SqlConnection(Config ... zmi: czy metoda Dispose polecenia SQL (wywoływana po wyjściu z bloku using) zamknie podstawowy obiekt SqlConnection, czy nie?

Agresywna strategia śmieciarza

Uruchamiam aplikację, która tworzy i zapomina o dużych ilościach obiektów, ilość długo istniejących obiektów rośnie powoli, a ... a zmienia się szybko, niektóre inne będą miały średni czas życia, jeśli przez jakiś czas nie pojawią się żadne aktualizacje.

Jak szybko działa zagęszczanie sterty?

Mówią, że zagęszczacze śmieci są szybsze niż tradycyjne zarządzanie pamięcią, ponieważ muszą tylko zbierać żywe obiekty, a zm ... zakończony w rozsądnym czasie na dużym zbiorze danych w obecnych granicach naszego wiedza na temat obliczeń. Co przegapiłem?

Różnica między tłem a współbieżnym garbage collection?

Czytałem, że w. NET Framework 4 obecna implementacja garbage collection została zastąpiona: . NET Framework 4 zapewnia ... go nowego GC wdrożenie? Czy jest to funkcja, która może być używana do naciskania na przejście z 3.5 lub poprzedniego do 4.0?