为什么StackOverflow平台开发人员使用静态方法来提高性能?

Jua*_*oto 10 c# performance static

我一直在阅读有关StackExchange技术的文章(例如,关于highavailability.com上的SO性能的文章),并且已经注意到他们提到了大量使用静态方法以获得更好的性能.

为什么静态方法表现更好?我认为减少垃圾收集成本与它有关(因为静态方法不需要实例); 但是,还有更多的东西吗?

Tho*_*ler 2

主要原因与调用堆栈有关。虽然实例方法始终将指针this作为第一个参数,但静态方法没有这种开销。

虽然只有几毫秒(或者在快速系统上甚至只是毫秒的一小部分),但它可以在性能关键型系统中累积起来。