【发布时间】:2015-05-30 16:24:29
【问题描述】:
我想知道什么更优化,一个 N 个私有整数变量,或者一个包含 N 个整数值的数组。
【问题讨论】:
-
如果你能在完全人工测试之外的任何东西中测量差异,我会感到惊讶。
-
您的问题不清楚,没有多大意义,请重新表述。
-
我同意理查德的观点:如果你可以写 n 个私有整数,那么长度为 n 的数组可能不足以产生任何影响。我怀疑只有当 n 的长度至少为 5-6 位时,您才能开始测量性能差异。
-
我不会担心这样做会过早优化。编译器将为您处理这些细节,因此您可以专注于业务逻辑。如果稍后证明性能确实是一个问题,那么它将是可衡量的,届时您将能够隔离并处理它。
-
另一件值得注意的事情是,你不应该提前过多地关注私有事物的微观效率。即使您关心效率,这些东西是私有的这一事实意味着您可以获取分析器并将它们更改为您心中的内容,而无需重写整个代码库。如果有任何效率方面值得提前考虑,那就是你的接口如何在你的代码库的其余部分将使用的 public 部分中工作。在那里你不一定能轻易改变主意。
标签: c# arrays performance variables unity3d