본문 바로가기

GC

(3)
Collections 안에 다른 Collections 을 넣었을 때의 GC * Hashtable 안에 다른 Hashtable 을 넣었을 때의 GC (List 안에 Hashtable 을 넣는 것이 바람직할듯..) Hashtable ht1 = null; Hashtable ht2 = null; try{ ht1 = new Hashtable(); ht2 = new Hashtable(); ht2.put("test2","test3"); // ht2 에는 문자열인 "test3" 세팅 ht1.put("test1, ht2); // 자, ht1 에 ht2 를 넣었으니... }catch(Exception e){ }finally{ System.out.println("+++.ht1:"+ht1); // +++.ht1:{test1={test2=test3}} // 여기서는 테스트를 위한 것이지만, 실전에선 ..
자바스크립트 개체 GC 자바스크립트에서 생성한 개체를 필요가 없어진 시점에서 강제로 GC (가비지 컬렉트) 할 수 있을까..? 개발자가 임의로 GC 를 작동하게는 할 수 없지만, 해당 개체를 null 처리 함으로써 GC 의 빌미를 제공할 수는 있다. 자바스크립트 변수 생성시 var 를 적용하지 않으면, 모두 전역변수로 설정되면서 화면이 바뀌기 전까지는 메모리를 점유하게 된다. 따라서, 루프 안에서 var 를 사용할 지 루프 밖에서 var 를 사용할 지.. function 안에서 사용할 지, function 밖에서 사용할 지 고민할 필요가 있다. var dom = ''; for( ... ){ dom += '...'; } $('#id').html(dom); dom = null; // 이렇게 null 처리 한다. 물론, 속도를 위해..
[모음글] Garbage Collector, GC 가비지 컬렉터 #1. Java Garbage Collection, 개념https://d2.naver.com/helloworld/1329- MinorGC(Young Generation; Eden -> Survivor), MajorGC(Old Generation, Permanent Generation)- GC 종류 Serial GC, CPU 1개 짜리, Parallel GC(Throughput GC), RAM 과 CPU 많을 때 Parallel Old GC(Parallel Compacting GC), JDK 5 update 6 부터 제공 Concurrent Mark & Sweep GC(이하 CMS GC) G1(Garbage First) GC, 성능 우선(Young 과 Old 개념 없음), JDK 7 부터 제공 #2. Ja..