私はJavaScriptでゲームを書いています(ウェブゲームではなく、JavaScriptをスクリプト言語として使用するゲームエンジンを使用しています)。残念ながら、ゲームエンジンのJavaScriptエンジンはSpiderMonkeyの古典版です。私のゲームは少し遅れています。それはそれほど遅くはありませんが、私は少しの最適化をすることにしました。JavaScriptの最適化
私はいくつかの基本的な最適化を知っていますが、グローバルではなくローカル変数を使用しています(とにかく良いアイデアです)。後置インクリメント/デクリメントの代わりにプレフィックスを使用し、ループの代わりにカウントダウンします。 ?
ループカウンターのようなマイクロオプティマイゼーションで何かをやめ始める前に、あなたのコードをプロファイル、プロファイル、プロファイル、プロファイル、プロファイリングしてください。 – Pointy
最近、JSエンジンは激怒しているので、ゲームでもっと新しいエンジンを使用した場合、パフォーマンスの問題が解決される可能性があります。それは本当に質問から外れていますか? –
悲しいことに、はい、新しいJSエンジンを使用することは問題になりません。それは複雑ですが、私はエンジンが書かれているものであるC++を吸っています.SpiderMonkeyのバージョンは古く、新しいバージョンとの間でAPIの変更が行われているため、 DLLを置き換え、代わりにソースを編集する必要があります。 –