Profile

Junichi Monma


1997年に JavaSoft APAC へ入社。1998年より KVM/JavaCard を中心に日本国内への技術支援及びビジネスの起ち上げに従事。主な参加プロジェクトに、DoJa、VFX、* Projectなど。サン入社前には、オブジェクト指向データベース、CASE ツールの開発・コンサルテーションを行う。現在は、米国サンの Mobile and Embedded System グループに所属しており、日本市場の Business Development を担当。
Archives

Calendar

« 12月 2005
    
1
2
3
4
5
6
7
8
9
10
11
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
       
今日
XML
Search

Search

リンク
 

Today's Page Hits: 91

All | General | Java | Mac | Music
« 前の日(Dec月 10日, 2005年) | 日付別メイン | 次の日(Dec月 12日, 2005年) »
20051212 2005年 12月 12日 月曜日
CLDC Hotspot Implementation tips
以前、CLDC HIを携帯電話に実装するとアクション系のゲームで、ゲームの最中にGCやコンパイルが多数発生しているようで、動きががくがくしてしまうという問題を指摘されたことがあります。その後、CLDC HIを実装する機会があったのですが、最初にCLDC HIをまず載せてみた所、ゲームコンテンツが似たような動きをしました。そこで、原因を調べてみました。

実際、携帯のJavaでは、VMの他にもJava Application ManagerというnativeシステムとVMの制御をする機構も搭載されているのですが、ゲームの安定しない動作の原因というのは、どちらかと言うと、nativeのイベントハンドラーのJAM制御によるものが大きいと思います。ようするに、nativeシステムからあがってくるイベントの処理を最適にしないとこういった問題に陥るという事です。確かに、コンパイラがパフォーマンスの問題になるケースもあるのですが、そのほとんどは、アプリ起動時の問題で、一旦動作を開始すると(一回目のコンパイルが終了すると)、ほぼ問題はなく、高速に処理されます。あまり具体的な方法は、システムによっても異なるので、ここでは書きませんが、CLDC HIが、そのような問題の原因ではないという事で、多くのメーカーの実装でも今後利用していただけるとうれしいです。 Verified by Monma


12月 12日 2005年, 09:10:00 午後 JST Permalink 投稿されたコメント [0]