将静态类合并到设计中可以提高性能吗?

时间:2016-04-14 14:13:45

标签: oop design-patterns

我现在正处于一个设计模式课程中,我的教授提到有些情况下使用带有静态函数的静态类来进行所有计算,然后使用单独的对象类来存储要计算的数据。最有效率。这种方法有多实用?我知道静态类和对象之间会有紧密耦合,但如果计算结果很长,这实际上是否会提升性能?

1 个答案:

答案 0 :(得分:1)

静态函数调用通常具有较少的开销,因为不需要传递对象引用。如果这导致显着的性能差异取决于您的用例和环境。根据我的经验,这不太可能。

我仍然相信,将独立功能或静态功能集成到设计中通常是一件好事,不仅仅是出于性能原因。整个函数式编程范例依赖于使用函数而不是类作为构建块。它有助于减少可变状态,简化测试,至少在理论上支持自动并行化。