성능

    Boxing 및 Unboxing 성능(C# 프로그래밍 가이드)

    boxing은 값 형식을 object 형식 또는 이 값 형식에서 구현된 임의의 인터페이스 형식으로 변환하는 프로세스입니다. CLR은 값 형식을 boxing할 때 값을 System.Object 내부에 래핑하고 관리되는 힙에 저장합니다. unboxing하면 개체에서 값 형식이 추출됩니다. 다음 예제에서는 정수 변수 i를 boxing하고 개체 o에 할당합니다. int i = 123; object o = (object)i; // boxing o = 123; i = (int)o; // unboxing System.Collections..::.ArrayList 같은 제네릭이 아닌 컬렉션 클래스의 예와 같이 많은 수의 boxing이 필요한 경우에는 값 형식을 사용하지 않는 것이 좋습니다. System.Collecti..

    문자열 비교에 "=="과 "Equals" 중 어느 것이 빠를까요?

    /******************************************************************************* * 문자열 검사를 할 때 ==과 Equals메서드 중 누가 더 빠를까요?.. * 저번에 본 봐와 같이 ==(IL : op_Equality)에는 12개의 메서드가 사용되지만 * Equals 매서드는 2 가지만 사용되더군요. * 따라서 문자열 비교할 때는 Equals메서드를 사용해 비교하세요.(숫자일때는 == 이 더 빠르다고 합니다.) * *****************************************************************************/ using System; namespace EqualsVs__ { /// /// Clas..