複数のスレッド化されたプログラムで関数を使用する場合と静的メソッドを使用する場合のどちらが速いですか?なぜそれが速いのか説明してください。
質問する
229 次
2 に答える
10
たとえ 2 つのアプローチに合理的な違いがあるとしても (私は真剣に疑っています)、これに基づいてプログラムを設計するべきではありません。パフォーマンスを向上させるために、優れた設計を (ほとんど) 犠牲にするべきではありません。多くを得るわけではなく、多くを失うからです。
于 2012-04-29T07:42:17.773 に答える
3
「純粋な関数」はマルチスレッドに適していると聞いたことがあるかもしれません。純粋な関数は、多くの場合、Java の静的メソッドとして実装できますが、インスタンス メソッドとして実装することもできます。重要な点は、マルチスレッド化するときは、変更できるグローバル変数がない方が常に良いということです。したがって、不変オブジェクトがある場合、それは純粋な関数を実装する静的メソッドを持つのと同じくらい良いことです。
于 2012-04-29T07:42:53.357 に答える