
[Effective C#] 불필요한 객체를 만들지 말라
·
독서/Effective C#
01. 반복되는 객체는 미리 생성하자C#에서 힙에 객체의 생성과 삭제하는 작업은 많은 코스트를 요구하는 작업이다. 아무리 가비지 컬렉터를 통해서 효율적인 메모리 관리가 일어난다고 해도 무거운 일은 존재한다. 상대적으로 많은 프로세서 시간을 사용하기 때문에 이러한 요소를 최소화 시키는 것이 중요하다. private void Update() { string test = "abcdefg"; AnythingMethod(test);} 위 코드는 Unity의 이벤트 메서드인 Update에서 string 타입의 test를 지속적으로 생성하게 된다. 이러한 경우 string 타입의 변수를 미리 작성하고 재사용 하는 것으로 객체의 추가적인 생성과 삭제를 줄일 수 있다.