«garbage-collection» 태그된 질문

가비지 콜렉션 (GC)은 가비지 또는 프로그램에서 더 이상 사용하지 않는 오브젝트가 차지하는 메모리를 회수하려고 시도하는 자동 메모리 관리의 한 형태입니다.

4
이벤트 처리기가 가비지 수집을 중지합니까?
다음 코드가있는 경우 : MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass = null; pClass는 가비지 수집됩니까? 아니면 이벤트가 발생할 때마다 이벤트가 계속 발생합니까? 가비지 수집을 허용하려면 다음을 수행해야합니까? MyClass pClass = new MyClass(); pClass.MyEvent += MyFunction; pClass.MyEvent -= MyFunction; pClass = null;

2
.NET의 가비지 수집 이해
아래 코드를 고려하십시오. public class Class1 { public static int c; ~Class1() { c++; } } public class Class2 { public static void Main() { { var c1=new Class1(); //c1=null; // If this line is not commented out, at the Console.WriteLine call, it prints 1. } GC.Collect(); GC.WaitForPendingFinalizers(); Console.WriteLine(Class1.c); // …

6
JavaScript 클로저가 가비지 수집되는 방법
다음 Chrome 버그를 기록했습니다 . 이로 인해 코드에서 심각하고 분명하지 않은 메모리 누수가 많이 발생했습니다. (이 결과 는 GC를 실행하고 가비지 수집되지 않은 모든 것의 힙 스냅 샷을 생성하는 Chrome Dev Tools의 메모리 프로파일 러 를 사용합니다.) 아래 코드에서 someClass인스턴스는 가비지 수집됩니다 (양호). var someClass = function() {}; function f() …

11
처리 방법 : java.util.concurrent.TimeoutException : android.os.BinderProxy.finalize ()가 10 초 오류 후에 시간 초과 되었습니까?
에 및 의 숫자가 표시 TimeoutExceptions됩니다 . 이 중 90 % 이상이 Android 4.3에서 발생합니다. 우리는 현장의 사용자들로부터 크 리터 시즘으로부터 이것을보고하고 있습니다.GcWatcher.finalize, BinderProxy.finalizePlainSocketImpl.finalize 오류는 " com.android.internal.BinderInternal$GcWatcher.finalize() timed out after 10 seconds" 의 변형입니다. java.util.concurrent.TimeoutException: android.os.BinderProxy.finalize() timed out after 10 seconds at android.os.BinderProxy.destroy(Native Method) at android.os.BinderProxy.finalize(Binder.java:459) at java.lang.Daemons$FinalizerDaemon.doFinalize(Daemons.java:187) at java.lang.Daemons$FinalizerDaemon.run(Daemons.java:170) …

24
언제 GC.Collect에 전화 할 수 있습니까?
일반적인 조언은 GC.Collect코드에서 호출해서는 안되지만 이 규칙의 예외는 무엇입니까? 가비지 수집을 강제하는 것이 합리적 일 수있는 매우 구체적인 몇 가지 사례 만 생각할 수 있습니다. 마음에 떠오르는 한 가지 예는 서비스로, 간격을두고 일어나서 몇 가지 작업을 수행 한 다음 오랫동안 잠 들어 있습니다. 이 경우, 유휴 상태가 될 프로세스가 필요한 …


9
C ++의 스택, 정적 및 힙
검색했지만이 세 가지 개념을 잘 이해하지 못했습니다. 힙에서 동적 할당을 언제 사용해야합니까? 그리고 실제 장점은 무엇입니까? 정적 및 스택의 문제점은 무엇입니까? 힙에 변수를 할당하지 않고 전체 응용 프로그램을 작성할 수 있습니까? 다른 언어에는 "가비지 수집기"가 포함되어 있으므로 메모리에 대해 걱정할 필요가 없습니다. 가비지 수집기는 무엇을합니까? 이 가비지 수집기를 사용하여 수행 …

6
명시 적으로 파일을 닫는 것이 중요합니까?
파이썬에서을 호출하지 않고 파일을 열거 close()나 파일을 닫지 만 try- finally또는 " with"문을 사용하지 않으면 이것이 문제입니까? 아니면 파이썬 가비지 수집에 의존하여 모든 파일을 닫는 코딩 연습으로 충분합니까? 예를 들어, 이렇게하는 경우 : for line in open("filename"): # ... do stuff ... ... 파일을 닫을 수 없으며 예외로 파일을 닫을 …




1
파이썬 가비지 컬렉터 문서 [닫기]
닫은. 이 질문은 스택 오버플로 지침을 충족하지 않습니다 . 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 질문을 업데이트하여 스택 오버플로에 대한 주제 입니다. 휴일 오년 전에 . 이 질문을 개선하십시오 파이썬 가비지 수집이 어떻게 작동하는지 자세히 설명하는 문서를 찾고 있습니다. 어느 단계에서 수행되는 작업에 관심이 있습니다. 이 3 개의 컬렉션에는 …

5
Haskell 프로그램에서 가비지 콜렉션 일시 정지 시간 단축
우리는 "메시지"를 수신 및 전달하는 프로그램을 개발하고 있으며, 해당 메시지의 임시 기록을 유지하면서 요청시 메시지 기록을 알려줄 수 있습니다. 메시지는 숫자로 식별되며 일반적으로 크기는 약 1KB이므로 수십만 개의 메시지를 보관해야합니다. 대기 시간을 위해이 프로그램을 최적화하려고합니다. 메시지를주고받는 시간은 10 밀리 초 미만이어야합니다. 이 프로그램은 Haskell로 작성되었으며 GHC로 컴파일되었습니다. 그러나 실제 프로그램에서 …

3
Java GC (할당 실패)
왜 항상 "GC (할당 실패)"? linux-amd64 JRE ( 1.8.0_25 -b17) 용 Java HotSpot ™ 64 비트 서버 VM (25.25-b02 ), CommandLine flags: -XX:CMSInitiatingOccupancyFraction=60 -XX:GCLogFileSize=10485760 -XX:+HeapDumpOnOutOfMemoryError -XX:InitialHeapSize=32212254720 -XX:MaxHeapSize=32212254720 -XX:NewRatio=10 -XX:OldPLABSize=16 -XX:ParallelGCThreads=4 -XX:+PrintGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+PrintStringTableStatistics -XX:+PrintTenuringDistribution -XX:StringTableSize=1000003 -XX:SurvivorRatio=4 -XX:TargetSurvivorRatio=50 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParNewGC -XX:+UseConcMarkSweepGC 27.329: [GC (Allocation Failure) 27.329: [ParNew Desired survivor …

4
'git gui'실행시“Loose Object”팝업을 건너 뛰는 방법
'git gui'를 실행하면 다음과 같은 팝업이 나타납니다. 이 저장소에는 현재 약 1500 개의 느슨한 개체가 있습니다. 그런 다음 데이터베이스 압축을 제안합니다. 이전에이 작업을 수행했으며 느슨한 개체를 약 250 개로 줄 였지만 팝업을 억제하지는 않습니다. 다시 압축해도 느슨한 개체의 수가 변경되지 않습니다. 현재 워크 플로는 Perforce에서 전환 할 때 'rebase'를 많이 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.