私の大学のプロジェクトの 1 つで、Java バイトコードを直接扱っています。
JVM で使用できる命令のリスト ( http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings ) を参照した後、整数をローカル変数に格納するため[b|c|s]store,
だけのものは存在しないことがわかりました。istore
私のプログラムで私が書いた場合、それは意味します:
short a;
int b;
すべてのローカル変数エントリが 4 バイトを占有するため、メモリを節約していませんか?
short
orbyte
型を使用すると、実行時にメモリがいくらか節約されるという印象を常に受けていました。