●●JAVAって死滅しちゃうの???? PART3●●
■ このスレッドは過去ログ倉庫に格納されています
0653501
NGNGなめられたもんだね。
まあ最低限気をつけるべき要素を上げただけだからね。
もっと細かいレベルで言えば、
・ローカル変数領域はstaticメソッドで4個、通常メソッドで3個までが高速。
・インデックスなど使用頻度や重要度の高い変数は、先頭で宣言し使いまわす。
・即値はint-1から5までlong0-1,float0-2,double0-1の範囲をできる限り使用する
・テーブルデータはUTF8エンコーディングの文字列としてもつ。
・メソッドデスクリプタは共通化する
・演算は分離せずにまとめ、スタック上で処理しローカルへのストアを減らす。
・コンスタンとプールエントリの上位256エントリにクリティカルリファレンスをまとめる。
とかあるな。
ただ初歩っていうけど、こうすると遅いという知識はあっても
なぜ遅くなるのかという原理を理解できている奴は少ないんじゃない?
なぜインターフェイスにするのは避けるのかと聞かれて、
invokeinterface命令の冗長さについて説明できる奴はどれだけいるのかね。
なぜローカル変数のスコープを縮めるのかと聞かれて、
バイトコードのiload_0,1,2,3などのオペランド省略命令の存在から
有用性を語れる奴はどれだけいるのかね。
小一時、問い詰めてみたいものだね。
■ このスレッドは過去ログ倉庫に格納されています