0

主に高級言語インタプリタを備えているため、使いやすいJavaゲームエンジンを作りたいと思っています。LuaJインタープリターでLua言語を使用することについては考えましたが、結果が非​​常に遅くなりました...

私のJavaアプリケーションで(インタプリタを使用して)より高速に実行できる(Javaインタプリタを使用できる)他のLuaのような言語が存在するかどうかについての提案が必要です。

4

1 に答える 1

1

ゲームプログラミングの分野では、Java自体は遅いと考えられています。Java上に構築されたコード生成機能から始めることをお勧めします。私はDrools、Groovy、および同様のDSLに幅広く取り組んできましたが、一般的なエンタープライズアプリでも「遅い」ことを保証できます。1つの問題は、Java上に構築された動的解釈レイヤーです。この比較研究の典型的なパフォーマンスは、http://www.slideshare.net/michael.galpin/performance-comparisons-of-dynamic-languages-on-the-java-virtual-machineで確認できます。

コンパイルする前にコードを生成する言語の作成に取り組むことができれば、両方の長所を活用できます。これは、最初からコンパイラ理論について知る必要があるという意味ではありません。クライアントライブラリとして配布できるユーティリティ関数をJavaで簡単に作成できます。ただし、この方法でソリューションにアプローチするには、Reflectionsを完全に理解する必要があります。実行中の本番サーバーでは誰もコードを変更しないので、問題はありません。

于 2013-03-26T17:32:39.413 に答える