アカウント名:
パスワード:
最適化の期待できないVMで高速に動かすためのテクニックだったりして。(たぶん過去の遺物だと思うけど)
# 組込機器のjavaでリフレクション使って怒られた経験から。
それにしたって、「自動生成されたコードがこうなってました」ならまだしも、こんなの手で打ち込むとかありえないでしょ。
C言語だと結構普通だと思うけど。まあ、マクロを使うかもしれないけど、本質的には一緒でしょ。
C言語なら、普通はテーブルを使うと思いますが?
# マクロを使うかどうかと言う話ですら無いかと。
それ以前に、コード変換の必要性を検討した方が良いな。まあ、馬鹿なシステム側のおかげで、こういうくだらない事をしなければならない、ってケースはあろうけど。
ちなみに現在(API12(Android 3.1)以降)は、標準で変換できるKeyEvent#keyCodeToStringという専用メソッドが用意されてるので、それなりに需要はあったのかなーと
http://developer.android.com/reference/android/view/KeyEvent.html#keyC... [android.com]
Cならコンパイル時に最適化されるからswitch文を使うかなあJavaはよく知らない
全部テーブルにしちゃったら、「キーが複数押されている」みたいな場合分けができないんじゃないの?
ヒント:else
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
コンピュータは旧約聖書の神に似ている、規則は多く、慈悲は無い -- Joseph Campbell
もしかして高速化のため? (スコア:1)
最適化の期待できないVMで高速に動かすためのテクニックだったりして。(たぶん過去の遺物だと思うけど)
# 組込機器のjavaでリフレクション使って怒られた経験から。
notice : I ignore an anonymous contribution.
Re: (スコア:2)
それにしたって、「自動生成されたコードがこうなってました」ならまだしも、こんなの手で打ち込むとかありえないでしょ。
Re: (スコア:-1)
C言語だと結構普通だと思うけど。まあ、マクロを使うかもしれないけど、本質的には一緒でしょ。
Re:もしかして高速化のため? (スコア:0)
C言語なら、普通はテーブルを使うと思いますが?
# マクロを使うかどうかと言う話ですら無いかと。
Re: (スコア:0)
それ以前に、コード変換の必要性を検討した方が良いな。まあ、馬鹿なシステム側のおかげで、こういうくだらない事をしなければならない、ってケースはあろうけど。
Re:もしかして高速化のため? (スコア:1)
ちなみに現在(API12(Android 3.1)以降)は、標準で変換できるKeyEvent#keyCodeToStringという専用メソッドが用意されてるので、それなりに需要はあったのかなーと
http://developer.android.com/reference/android/view/KeyEvent.html#keyC... [android.com]
Re: (スコア:0)
Cならコンパイル時に最適化されるからswitch文を使うかなあ
Javaはよく知らない
Re: (スコア:0)
全部テーブルにしちゃったら、「キーが複数押されている」みたいな場合分けができないんじゃないの?
Re: (スコア:0)
ヒント:else