2013-08-01 3 views
0

Unity를 C#으로 사용하고 있습니다. 두 개체가 있고 하나는 Singleton 인 다른 함수에서 호출해야합니다. 이를 위해 두 가지 해결책이 있습니다. 그러나 무엇이 가장 좋은 방법은해야 할 일 :
을 - 요구 :
MyScript.Instance.MyFunc();
- 내 호출 객체 내 Singleton 객체를 저장하고 다음과 같이 호출 : myScript.MyFunc();싱글 톤에 대한 최적화

기간에 할 수있는 가장 좋은 방법은 무엇입니까
성능 및 최적화.

고마워요.

+1

이것은 http://gamedev.stackexchange.com/questions/60100/optimization-question-about-singleton의 정확한 사본입니다. 질문을하기 위해 하나의 사이트 또는 다른 사이트를 선택하십시오. 이 경우 GD.SE에서 제거해야합니다. –

+6

정답은 "당신이 가장 잘 나타내는 개념을 나타내는 것은 무엇이든"입니다. 이것을 최적화 할 필요가있는 지점은, 당신이 * 완전히 다른 * 작업을 수행하는 지점입니다. –

답변

0

Instance 속성이 매번 null 값에 대한 현재 인스턴스를 확인하기 때문에 두 번째 변형이 더 좋을 것입니다.

0

MyScript.MyFunc();

클래스는 내부적으로 인스턴스를 처리해야하며 private이어야합니다. 어디서나 "인스턴스 (Instance)"불필요한 부분이 필요하지 않으며 다른 누구도 그것에 대해 알 필요가 없습니다.

관련 문제