Java堆栈详细讲解,【知识】JAVA运存堆栈讲解(转)

JAVA运存堆栈讲解(转)

什么是JAVA内存堆栈?

可以理解为电脑的内存,它不是硬盘的储存空间,在JAVA应用程序运行时被消耗。

它的大小直接影响着游戏运行的可能性。

一、内存堆栈使用原理:

JAVA程序的文件可以分为程序文件class和资源文件,当一个程序被启动时,所有的class都会被调入并占用掉内存,而资源文件则根据程序的需要被调入或释放。如果程序编译得当,无论资源文件再大,即便是1M的程序都可以运行。所以,游戏是否能运行并不是看程序本身的大小,而是取决于程序的编制方法和资源文件的储存方式。

二、内存不够的特征:

MOTO手机当内存差一点不够时,程序表现为LOADING时卡住,无法继续运行;

Nokia会运行不畅,而当内存的消耗远远超出时,会出现应用程序错误;

索爱则是会报储存文件太大。

当出现内存差一点不够的情况时,我们可以通过一些手段来使游戏增加运行的可能:

1,重启手机。内存被使用过后并不会释放干净,所以重启手机就是清理内存的最好方法。

2,关闭游戏音乐。在游戏的音乐选项中关闭音乐,如此游戏可能便不加载音乐使得内存得到节约。

3,删除游戏音乐。部分游戏在关闭音乐时仍然会加载,程序仅仅是将音量设为0而已(例如音乐方块)。这个时候必须将jar包中的音乐资源文件删除才可以节约内存。当然少部分游戏这么做的话会造成程序错误。

4,修改资源图片。有的游戏中一张标题图可能占用掉10K以上的空间,用PHOTOSHOP等工具对图片进行必要的缩减,虽然会损失一些美观度,但是可以增加游戏运行机会。

JAVA运存堆栈讲解(转)

什么是JAVA内存堆栈?

可以理解为电脑的内存,它不是硬盘的储存空间,在JAVA应用程序运行时被消耗。

它的大小直接影响着游戏运行的可能性。

一、内存堆栈使用原理:

JAVA程序的文件可以分为程序文件class和资源文件,当一个程序被启动时,所有的class都会被调入并占用掉内存,而资源文件则根据程序的需要被调入或释放。如果程序编译得当,无论资源文件再大,即便是1M的程序都可以运行。所以,游戏是否能运行并不是看程序本身的大小,而是取决于程序的编制方法和资源文件的储存方式。

二、内存不够的特征:

MOTO手机当内存差一点不够时,程序表现为LOADING时卡住,无法继续运行;

Nokia会运行不畅,而当内存的消耗远远超出时,会出现应用程序错误;

索爱则是会报储存文件太大。

当出现内存差一点不够的情况时,我们可以通过一些手段来使游戏增加运行的可能:

1,重启手机。内存被使用过后并不会释放干净,所以重启手机就是清理内存的最好方法。

2,关闭游戏音乐。在游戏的音乐选项中关闭音乐,如此游戏可能便不加载音乐使得内存得到节约。

3,删除游戏音乐。部分游戏在关闭音乐时仍然会加载,程序仅仅是将音量设为0而已(例如音乐方块)。这个时候必须将jar包中的音乐资源文件删除才可以节约内存。当然少部分游戏这么做的话会造成程序错误。

4,修改资源图片。有的游戏中一张标题图可能占用掉10K以上的空间,用PHOTOSHOP等工具对图片进行必要的缩减,虽然会损失一些美观度,但是可以增加游戏运行机会。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值