Home > Java Archive
Java Archive
C言語からJavaへの移植
- 2009-03-31 (火)
- Java
自習室にサンプルゲームが遊べる「プレイルーム」を新設し、それに伴って『14歳からはじめるC言語オンラインゲームプログラミング教室』で作成した落ちものゲームをJava版に移植しました。ソースコードもいずれ公開する予定です。
C言語からJavaへの移植は、ざっくりとした感想をいえば「違いすぎて大変」の一言で終わってしまうのですが、いくつか感じたことをメモ代わりに書いておきます。
(1)やっぱりJavaのほうが重い
C言語と比べたら当たり前なのですが、まったく同じプログラムを作ってみて、改めてJavaの重さを感じました。Javaも昔に比べればかなり高速化されたと言われていますが、「音楽を鳴らしながら高速に画面を描き換える」というリアルタイムゲームの処理はやっぱり辛いようです。
CPUメータを見ながら実行してみると(注:テスト環境はCore2Duo 2.13GHz、メモリ3GB)、C言語のプログラムのグラフはつねに低め安定しているのに対し、Java版ではグラフが激しく上下しています。高いときはおそらくガーベージコレクションをしているのでしょう。
| C言語版 | Java版 |
- Comments: 0
- Trackbacks: 1
Home > Java Archive
