0

私はAndroidでゲームを開発していて、ゲームの要素の多く(ゲームオブジェクトなど)を別々のクラスとサブクラスに細分化することを考えていました。しかし、これらのオブジェクトへのメソッド呼び出しによってオーバーヘッドが発生することはわかっています。パフォーマンスを改善するか、拡張性を改善する方がよいでしょうか?

4

3 に答える 3

0

最初は、最もエレガントな方法で構築します。

最後に、ボトルネックを最適化して、残りをそのまま残します。

于 2010-05-03T13:24:07.233 に答える
0

その質問に答えることができるのはあなただけです。最高のパフォーマンスを必要とするゲームもあれば、非常に複雑になり、拡張性の容易さが唯一の方法であるゲームもあります。

ただし、言及している「オーバーヘッド」は非常に小さい可能性が高く、ほぼ無限に小さい可能性があり、初期リリースの懸念リストの上位にあるべきではないことに注意してください。

後でパフォーマンスを抽出する方が常に簡単であることも忘れないでください。拡張性については同じことは言えません。

最後に、時期尚早のパフォーマンス調整は頻繁に失敗することに注意してください。パフォーマンスのボトルネックがどこにあるかを確認することはほとんど予測できず、その場でテストする方が良い結果が得られる可能性がはるかに高くなります。

于 2010-05-03T13:18:27.700 に答える
0

インライン関数を検討しましたか? そうすれば、理想的にはパフォーマンスを低下させることなく、コードの拡張性と明快さを維持できます。

于 2010-05-03T13:19:00.230 に答える