컴파일러 작성 중이고이 컴파일러의 기능 중 하나는 값 형식에 대해 GetHashCode(), Equals (개체) 및 Equals (이 값 형식) 메서드를 자동으로 생성한다는 것입니다. 지금 같음을 ({이 값 유형은}) 구현은 기본적으로이 C#을에 의해 생성 된 위원장에 위원장과 동등한를 생성대형 .maxstack에 대한 성능 저하는 무엇입니까?
이public bool Equals(ThisType o)
{
return Field1 == o.Field1 && Field2 == o.Field2 && Field3 == o.Field3;//etc
}
제 컴파일러는 스택에서 이러한 모든 개체를 밀어 후 비교 '와'시작 그들을 함께 보내라. 이로 인해 메소드의 .maxstack이 매우 빠르게 커집니다. 이것에 대한 벌칙이 있습니까? 그렇다면, 어느 시점에서 나는 지역 주민들에게 가치를 부여해야 할 것인가?
감사합니다.