티스토리 뷰

Language/Java

[JAVA] System.gc()

Mr.SIM 2013. 10. 21. 01:04



public static void gc()
Runs the garbage collector.

Calling the gc method suggests that the Java Virtual Machine expend effort toward recycling unused objects in order to make the memory they currently occupy available for quick reuse. When control returns from the method call, the Java Virtual Machine has made a best effort to reclaim space from all discarded objects. 

gc는 가비지 콜렉터를 말한다. System.gc()는 점유중인 쓸모없는 객체를 해제시켜주는 static System의 gc()메소드이다. 사람들은 이 함수를 메모리 정리라는 명목으로 자주 사용하곤 한다. 하지만, "자바 성능을 결정짓는 코딩 습관과 튜닝 이야기" 라는 책에서 보면 System.gc()를 직접 호출하면 속도, 750ms ~ 850ms으로 자동 호출되는 gc보다 5,000배 이상의 성능차이가 발생한다고 한다.


자바는 굳이 자신이 호출하지 않아도 필요시에 가비지 콜렉터가 잘 이루어진다. 왠만해서는 gc()메소드를 포함시키지 않는 않는 것이 좋을 것 같다.

'Language > Java' 카테고리의 다른 글

[JAVA] MySql연동  (0) 2013.10.24
[JAVA] String, StringBuilder, StringBuffer의 문자열 합  (0) 2013.10.21
[JAVA] for, for-each, Iterator 사용하기  (0) 2013.10.15
[JAVA] 가변 매개변수  (0) 2013.09.04
[JAVA] 자바 문자열 함수  (5) 2013.07.01
댓글
최근에 올라온 글
최근에 달린 댓글
글 보관함
Total
Today
Yesterday