在我大学的一个项目中,我直接使用 Java 字节码。
在浏览了可用于 JVM 的指令列表(http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings)后,我发现没有[b|c|s]store,
仅istore
用于将整数存储在局部变量中的东西。这是否意味着如果在我的程序中我写:
short a;
int b;
我没有节省任何内存,因为每个局部变量条目占用 4 个字节?
我一直认为使用short
orbyte
类型会在运行时节省一些内存。