小编Bla*_*sen的帖子

局部变量与实例变量

我一直在为使用XNA构建的游戏进行大量关于C#优化的研究,我仍然不太清楚局部变量是否是实例变量,在不断更新和使用时会提供更好的性能.

根据http://www.dotnetperls.com/optimization,您应该避免参数和局部变量,这意味着实例变量是性能方面的最佳选择.

但不久之前,我在另一篇StackOverflow帖子(我似乎无法找到它的位置)上读到,局部变量存储在访问速度快得多的内存中,并且每次设置实例变量时,在分配新值之前,必须将先前的值擦除为繁琐的额外步骤.

我知道在设计方面,它可能会破坏封装以在这种情况下使用实例变量,但我对性能非常好奇.目前在我的游戏中,我将局部变量传递给一个类中的7个方法中的3个,但我可以轻松地将变量提升为实例变量,并且能够完全避免参数传递和局部变量.

哪个更好?

.net c# optimization local instance

5
推荐指数
1
解决办法
5144
查看次数

标签 统计

.net ×1

c# ×1

instance ×1

local ×1

optimization ×1