아래에 언급 된 코드 (netbeans 사용)를 실행할 때 할당 된 힙 크기는 톱니 모양으로 다릅니다. 사용 된 힙 그래프를 톱니 모양으로 표시하는 jVisualVM의 캡처를 첨부합니다.이 프로그램은 간단한 무한 루프 인쇄입니다 "lol"n stdout.왜 톱니 모양의 그래프입니까?
class one{
static int i=0;
public static void main(String a[]){
while(i<10){
System.out.println("lol");
}
}
}
는 사람이 사용 된 힙의 그래프의 모양 뒤에 이유를 설명 할 수 있습니까?
PS : 나는 그것을 다소 넷빈즈 관련되지 않도록 넷빈즈를 사용하지 않고 실행하는 경우에도 이런 일이 ...
그리고 좋은 ... 어 ... 3 메가 바이트에 의해 다를 것? 그게 사실 일 수 있습니까? – Owen
다른 가비지 컬렉터 알고리즘을 시도하여 이에 대한 통찰력을 얻을 수 있습니다. 정보는 여기를 참조하십시오 : http://www.tikalk.com/java/garbage-collection-serial-vs-parallel-vs-concurrent-mark-sweep – skaffman
@ buch11 : 가장 간단한 Java에서도 쓰레기의 엄청난 양을 과소 평가하지 마십시오. 메소드/API가 생성 할 수 있습니다. 나는 자바를 사용하여 멀티 스레드 과학 계산을 해왔고 재미있는 게 너무 많다고 말할 수 있습니다;) 대부분의 자바 프로그래머는 * Map *과 같은 것들을 행복하게 사용할 것입니다. 병목 현상이 아니면 문제가 없다는 것입니다. Java는 기본적으로 거의 모든 사람들이 무수히 많은 낭비를 일으키고 생각하는 세계입니다. * "쓰레기 수거가 처리됩니다"*. Photoshop이 Java로 작성되지 않은 이유가 있습니다.) –
SyntaxT3rr0r