【发布时间】:2011-01-17 12:14:55
【问题描述】:
我假设 public 或 private static 目标必须减少内存使用,因为内存中只有一个静态目标副本。
似乎是因为方法是静态的,这可能使该方法成为 CLR 编译器进一步优化的潜在点,超出了非静态函数的可能。不过这只是一个站不住脚的理论,所以我特地来问大家。
static public 或 private 方法除了减少内存使用量之外,还能提供任何更高的性能优势吗?
(注意:我对谈论过早优化问题的回复不感兴趣。当然,这是我每天都遵循的合理建议,但这并不意味着有时不需要优化。(双重否定!)。请允许我至少满足我的好奇心)
【问题讨论】:
-
在 C# 中它们被称为方法而不是函数 :)
标签: c# performance optimization static keyword