【发布时间】:2013-11-18 06:35:31
【问题描述】:
我想在触发器输入时访问游戏对象的组件。我可以使用GetComponent<CustomClass>(),或者我可以在Awake() 创建游戏对象与字典中的CustomClass 的连接,因此我可以按如下方式访问CustomClass:Dictionary[gameobject]。
两者之间有性能差异吗?
【问题讨论】:
-
这听起来像是
premature optimization的情况。为什么你在乎什么更快?你现在应该只关心什么适合你的需要。一旦发现瓶颈,就该联系profile,最后再联系optimize。 -
@user2674389 你应该
really使用code block代码,而不是emphasis的非代码相关项目。如果你想强调一个词使用斜体。 -
@Servy 谢谢,我尽量记住这一点。 :-)
-
我同意这是过早的优化,但为什么这个问题被关闭了?关于“什么是更快”的问题绝对不是“基于意见”的问题,您可以进行实验并确定结果。
-
@golergka 该标志可能不正确,但问题仍应关闭/保留。 OP 在测试性能方面和我们其他人一样有能力。如果不是,那完全是一个不同的问题。
标签: c# performance dictionary unity3d