개요 golang은 가비지 콜렉션으로 인한 성능 저하를 최소화 하기 위해 압축과 세대별GC를 사용하지 않음 java, C# 등 가상머신 기반에서는 압축과 세대별GC를 사용함 압축: 가비지 콜렉션 이후 메모리 단편화를 막기 위해 메모리 빈공간 없이 당겨오는 작업
개요 CLR이라는 가상 머신에서 진행 압축과 세대별GC를 사용 압축: 가비지 콜렉션 이후 메모리 단편화를 막기 위해 메모리 빈공간 없이 당겨오는 작업 세대별GC: 힙영역을 세대별로 분리하여 가비지 컬렉션 범위를 효율적으로 사용(최근 세대가 오래된 세대보다 더 빈
C C++과 Java에 영향을 받은 객체지향 프로그래밍 언어 CLR Common Language Runtime의 약자 서로 다른 언어들 사이에서 공동으로 사용할 수 있는 런타임이며 가상머신 ex) 쓰레드, 메모리 관리, 예외처리, GC 등 빌드시 생성되는 IL(Inte