Omt*_*guy 9 c# parameters performance memory-management function
我想知道,在性能和内存使用方面哪种方式更好?
仅传递特定函数所需的参数或相同的函数来传递具有30个属性的对象,但该函数将使用其中的3个?
Tim*_*mwi 13
您不应该根据性能来决定这一点.性能差异很小,可以忽略不计.(但要回答你的问题,如果它是引用类型,则传递对象会更快;如果大对象是值类型,则传递参数会更快.)
您应该根据代码的含义来决定这一点.如果该方法在逻辑上与具有30个属性的对象相关,则该方法获取该对象是有意义的.您可能还想考虑将来对方法的任何更改是否需要访问更多属性.
如果该方法在逻辑上与对象无关,并且您传入的三个值只是该方法的信息片段,则应将它们作为单独的参数传递.您还应该考虑调用该方法的未来代码是否可能要传递与该特定对象中的这三个属性不同的值.
归档时间:
12 年,12 月 前
查看次数:
3905 次
最近记录:
8 年,6 月 前