使用单个扩展方法浪费了开销

本文关键字:开销 方法 单个 扩展 | 更新日期: 2023-09-27 18:35:06

如果我有一个包含许多扩展方法的类,如果我只使用其中一个扩展方法,我应该担心"使用"它的开销吗?
如果是这种情况,我是否应该将所有扩展方法放在它们自己的类中?或者也许有一种方法可以"使用"单个扩展方法?(例如,类似:using StringMethods.RecursiveJoin;

使用单个扩展方法浪费了开销

它可能会非常非常轻微地增加编译时间。而且根本没有运行时开销。因此,从性能的角度来看,没有理由担心。

我唯一担心的是设计是否好。所有这些方法真的应该是扩展方法,还是其中一些作为普通的静态方法甚至实例方法更好?但是,如果不知道扩展方法的作用,就无法回答这个问题。

不太确定"开销"的确切点是什么,但是如果您正在考虑"导入"单个方法,那是不可能的。你可以做的是将该方法移动/复制到另一个只使用你的类中,如果它会给代码带来更多的"本地化"感觉(如果不看到所有项目,很难进行dedcut)。

这将是代码布局体系结构的改进(如果有的话),但不是内存或性能。