0

Javaでゲームを作っています。ゲームは現時点で 3 つのスレッド (スポナー スレッド、更新スレッド、ドロー スレッド) に分かれています。スポナーは、プレイヤーに向かって移動する敵をスポーンします。約 800 のスポーンの後、ゲームは遅れ始めます (これはある程度理解できます)。問題は、Ai ごとに個別のスレッドを作成する必要があるか、更新スレッドで一度にすべて更新する必要があるかです (これが現在のケースです)。どちらがより良いパフォーマンスを生み出すでしょうか?

4

1 に答える 1

2

CPUよりも重要度の低いスレッドを使用することをお勧めします。800個のCPUを使用している場合は、多数のスレッドを使用してください。そうでない場合は、スレッドのプールがはるかに小さい方が高速になると思います。

どのくらいのCP​​Uとメモリのプロファイリングを行いましたか?複数のスレッドを使用して達成できるよりも、パフォーマンスプロファイリングを使用してはるかに高速化を達成できます。

于 2013-03-09T20:16:48.437 に答える