저는 개인 프로젝트를위한 비동기 메서드를 개발하려고하는데, 저는 참조 용 프레임 워크를 찾고 있습니다. 좀 더 밀접하게 비트와 볼트를 살펴 위해 .NET source code을 다운로드 한개체 필드를 로컬 변수에 집어 넣는 이점은 무엇입니까?
(개발자 의견, 반사경이 P는 우리에게 제공하지 않습니다 일) .NET을 많이,
어쨌든 클래스 다음과 같은 패턴을 발견했습니다 :
class SomeType
{
// ...
SomeClass m_Field;
// ...
SomeClass SomeMethod()
{
SomeClass localField = m_Field;
if (localField == null)
{
localField = new SomeClass();
m_Field = localField;
}
return localField;
}
}
그런 패턴을 사용하면 어떤 이점이 있습니까?
은 내가 아는 한 패턴이 위 아래 하나보다 더 성능 현명하다 :
class SomeType
{
// ...
SomeClass m_Field;
// ...
SomeClass SomeMethod()
{
if (m_Field == null)
{
m_Field = new SomeClass();
}
return m_Field;
}
}
아니면 내가 여기서 뭔가를 놓친 거지?
구체적인 예를 들어 주시겠습니까? SomeClass에서 어떤 유형을 보았습니까? 그것은 어떤 종류의 소장품입니까? –