什么在多线程程序中使用函数或使用静态方法更快?请解释为什么它更快。?
答案 0 :(得分:10)
即使两种方法之间存在明显的差异(我非常怀疑),您也不应该基于此设计您的程序。应该(几乎)永远不要牺牲好的设计来获得更好的性能。因为你没有获得太多收益,但是你输了很多。
答案 1 :(得分:2)
您可能听说过“纯函数”对于多线程更好。纯函数通常可以像Java中的静态方法一样实现,但也可以作为实例方法实现。重点是,当多线程时,如果你没有任何可以改变的全局变量,总是更好。因此,如果你有一个不可变对象,那就像使用静态方法实现一个纯函数一样好。