08/09/08 18:47:36
参照してる記事がメモリうんぬんと書いてるから、気になったんだろうな。
全く気にしないのも問題だが、それで勉強してるレベルなら、まだ早いよ。
192:デフォルトの名無しさん
08/09/08 18:50:08
>>190
素人だからこそ気にするべきなんだろ
そんなのもわからない阿呆はやめちまえ
193:デフォルトの名無しさん
08/09/08 18:52:44
メモリもそうだけど、配列アクセスの方がCPUに大きく影響するよ。
あまり記事になってないけど、arr[k]は範囲チェックが必ず入るから、arr[k]を一回アクセスするだけで、
JVM内では(隠れて) if (0<=k && k<arr.length) が呼び出されてる。
だからメモリを気にしながら設計するのも大事だけど、byte[1000*32]とか良く作るんだし、配列アクセスの方を気にしたほうがいいよ。
194:デフォルトの名無しさん
08/09/08 18:56:34
メモリの方は、PCだけの人は気にならないんだろうけど、携帯とかアプレットとかあるし。
アプレットはまだ携帯とか小型端末じゃみれないけど、そういう小型機器はメモリが極小64kbとかだから、
メモリの方も気にしなければいけない。
195:デフォルトの名無しさん
08/09/08 18:58:28
性能に頼ってプログラミングしている気でいる現代の若者を見てると
おじさん悲しくなってくるよ
196:189
08/09/08 19:01:45
みなさんレスありがとうございます。
それで結局のところどちらなのでしょう・・?
おかしな質問だとは自覚しているのですが、気になって仕方がありません。
どうかよろしくお願いします。
>>193
配列って使うんですか?
コレクションフレームワークのほうが高機能なので配列よりそちらを使うようなことを書いてましたが。
197:デフォルトの名無しさん
08/09/08 19:12:53
素人が気にし出すとろくなことにならんよ
ちゃんと理解出来ないんだから勘違いの嵐
198:デフォルトの名無しさん
08/09/08 19:15:53
>>196
変数やメソッドの種類と、JVMによる。
199:189
08/09/08 19:37:23
>>197
そうは言いますが、素人向けの説明でメモリの話が出てきてるのだから、
やはり重要だと思うのですが・・・
たとえ今は理解できないとしても、ステップとして踏んでおくべきだというのが私の考えです。
書籍やWebからの情報でも、100%ちゃんとした説明できる人のほうが少ないと思うので、
勘違いがあるのは当然だと思います。
そういうのは後々間違いに気づいていくので、
はじめの段階では特に問題視する必要はないと思います。
お答えいただけないようなので別のとこで質問しなおしたいと思います。
というわけで質問しめます。
200:デフォルトの名無しさん
08/09/08 19:43:46
配列はね、CharBufferとかでよく使うよ。
素人向けの解説だとStringBuilderとかなのかもしれないけど…
初心者の壁を越えられるかどうかは、java.nioの解説やAPIを熟読して理解できたかどうかだろうけど、ネイティブのファイル・アクセスとメモリ(ポインタなど)は難しいからな…
201:デフォルトの名無しさん
08/09/08 19:47:18
>お答えいただけないようなので別のとこで質問しなおしたいと思います。
こういうのは生意気だし、「ばくちゃん、まだ身の程をわかってません!」って感じww
202:189
08/09/08 19:50:30
>>200
ありがとうございます。
あとでそのクラスを調べてみます。
>>201
私は自分のことを客観的に見ることができるんです。
あなたとは違うんです。
203:デフォルトの名無しさん
08/09/08 20:00:03
なんだ釣りか
204:デフォルトの名無しさん
08/09/08 20:01:09
スレに張り付いてまでいちいち煽るくらいなら
少しのヒントを出すぐらいすれば
まだ自分の優位性をアピールできるだろうに。
気持ち悪いやつだ
205:189
08/09/08 20:17:22
>>203
ちょっと生意気な閉め方したら食いついてくる人がいると思って、
最近はやりだったから言ってみたかったんです。すみません。
変な質問だとは自覚してましたが、本当に聞きたかったことなので、
またで直します。
206:デフォルトの名無しさん
08/09/08 20:33:24
質問をお願いします.
java.awt.event.KeyEvent
を使用してキーの同時押しを持ってきたいのですが、
スペース 押下時に、 上 と 左 の同時押し(結果的に3つ)
を取ろうとすると、 KeyEvent.VK_UP と KeyEvent.VK_LEFT が帰ってきません。
順番を逆にし、上左押下時のスペースは持ってこれます。
他の組み合わせ(スペース + 上右、下左、下右)はどれも正常に動作します。
KeyEventについて詳しくないのですが、これはどういうことなのでしょうか?
207:デフォルトの名無しさん
08/09/08 20:38:38
コーディングが悪いんでないの?
if文の順番が変とか。
ソース晒してみ
208:206
08/09/08 20:39:22
すみません訂正です
>順番を逆にし、上左押下時のスペースは持ってこれます。
これも KeyEvent.VK_SPACE がもってこれません
209:デフォルトの名無しさん
08/09/08 20:39:24
>>206
スレリンク(tech板:640番)
210:206
08/09/08 20:51:54
>>209
なるほど、ありがとうございました。
スレ違ったようですみません
>>207
おかげさまで原因がわかりました
ありがとうございました。
211:デフォルトの名無しさん
08/09/08 20:57:03
>>205
ここにはもう来ないで欲しい