목록프로그래밍언어 (13)
STIKA
가비지 컬렉션 메모리를 관리하는 방법 중 하나이며, 프로그래머가 동적으로 할당한 메모리 영역 중 더 이상 쓰이지 않는 영역을 주기적으로 검사하여 삭제하는 기능입니다. +세대 가비지 컬렉터 메모리를 할당 후 제대로 해제하지 않으면 메모리 누수가 일어나기 때문에 해제를 반드시 해줘야한다 C/C++에서는 직접 해제를 해줘야 하지만 C#에서는 가비지 컬렉터가 대신 해제를 해준다 런타임에 힙영역에 메모리가 계속 쌓이다가 어느 시점에서 가비지 컬렉터가 사용하지 않는 메모리 공간을 자동으로 해제하고 재할당이 가능하도록 만들어 준다 가비지 컬렉터도 또 하나의 프로세스여서 CPU와 메모리를 소모하므로 너무 자주 호출되게 하면 안된다 가비지 컬렉터 피하기 메모리 할당 최소화하기 오브젝트 풀 사용하기 가비지 컬렉션 메소드 ..
ref와 out의 차이 ref와 out은 변수를 참조 형태로 전달하는데 사용된다 ref는 기존 변수를 메서드에서 수정하려 할 때 사용한다 매개변수로 전달하기 전에 반드시 초기화를 해야하지만, 무조건 변수를 할당하지는 않아도 된다 레퍼런스로 전달해서 변수에 직접 참조한다 복사가 일어나지 않게 해서 시간과 메모리를 절약할 수 있다 out은 메서드 내에서 생성된 값을 반환할 때 사용한다 처음에 초기화하지 않아도 되지만 메서드 안에서 변수에 반드시 할당하고 사용해야한다 out이 써지면 어디선가 무조건 사용이 됐구나를 알 수 있고 가독성을 높여주고 작성해야하는 코드의 양을 줄여줄 수 있다
float과 int의 표현 가능한 수의 범위 차이 int와 float의 자료형 크기는 4Byte지만 값을 저장하는 방법이 달라서 표현 가능한 수의 범위가 다르다 int는 1bit만 부호를 표현하고 나머지 전부 수를 표현하는데 float는 1bit가 부호부, 1byte는 지수부, 나머지 23bit는 가수부로 나뉜다 가수부 - 숫자의 정수 부분 지수부 - 소수점의 위치 부분을 지수부라고 한다 부동소수점 - 소수점의 위치를 고정하지 않고 그 위치를 나타내는 수를 따로 적는 것을 말한다