使用成员变量的堆栈

本文关键字:堆栈 变量 成员 | 更新日期: 2023-09-27 18:32:58

一般来说,使用堆栈变量或临时成员变量(为了性能(更好吗?

我有一个"实时"调用的函数,并且需要许多临时变量(各种数据类型(。只使用堆栈变量(即在函数中(还是在类中使用私有成员变量更好?

使用成员变量的堆栈

如果仅在方法内部需要它们,请将它们作为局部方法变量保留在方法中。这主要不是速度问题(尽管"ldloc"可能比"ldarg0,ldfld"组合省力( - 而是:范围:它减小了对象的大小,并且还允许重新进入而不会混淆。

另请注意:并非所有局部方法变量都位于堆栈;p

我的直觉是堆栈变量会更快,但这是一个真正的微优化。 您必须对其进行分析才能确定。