使用静态方法与实例化包含该方法的类的性能

2024-01-02

我正在开发一个 C# 项目。以前的程序员不知道面向对象编程,因此大部分代码都在巨大的文件中(我们谈论的是大约 4-5000 行),分布在数十个甚至数百个方法中,但只有一个类。重构这样一个项目是一项艰巨的任务,所以我现在已经半学会了忍受它。

每当在代码文件之一中使用方法时,都会实例化该类,然后在对象实例上调用该方法。

我想知道这样做是否会造成明显的性能损失?我是否应该“暂时”将所有方法设为静态,最重要的是,应用程序会以任何方式从中受益吗?


From here http://msdn.microsoft.com/en-us/library/ms973852.aspx,静态调用比每次调用实例方法都构造一个实例快4到5倍。但是,我们仍然只讨论每次调用数十纳秒,因此您不太可能注意到任何好处,除非您有真正紧密的循环调用方法数百万次,并且您可以通过在外部构造单个实例来获得相同的好处该循环并重用它。

由于您必须更改每个调用站点才能使用新的静态方法,因此您最好花时间逐步重构。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用静态方法与实例化包含该方法的类的性能 的相关文章

随机推荐