首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java字节码-小于int的类型的表示形式

java字节码-小于int的类型的表示形式
EN

Stack Overflow用户
提问于 2013-06-14 02:44:48
回答 1查看 2.3K关注 0票数 19

在我大学的一个项目中,我正在直接使用Java字节码。

浏览了可用于JVM (http://en.wikipedia.org/wiki/Java_bytecode_instruction_listings)的指令列表后,我发现没有[b|c|s]store,这样的东西,只有istore用于在局部变量中存储整数。这是否意味着如果我在我的程序中写道:

代码语言:javascript
复制
short a;
int b;

我没有节省任何内存,因为每个局部变量条目占用4个字节?

我一直认为使用shortbyte类型可以在运行时节省一些内存。

EN

回答 1

Stack Overflow用户

发布于 2013-06-14 02:54:10

使用本地intlong并不能节省任何内存,因为它们很可能位于64位寄存器中。注意:字节码的布局和代码的实际运行方式是不同的。

在任何新硬件上,节省两个字节并不重要。2个字节的值不到你眨眼时间的1/1000,即使你拿的是最低工资。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17094704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档