edit_note帖子
220
stars积分
13,584
event加入
2011-07-10
怀旧国机
[JAVA]JAVA运存堆栈讲解
schedule发表于 2012-10-14 23:08:00
visibility查看 691
chat_bubble回复 87
#1 楼主
什么是JAVA内存堆栈?
可以理解为电脑的内存,它不是硬盘的储存空间,在JAVA应用程序运行时被消耗。它的大小直接影响着游戏运行的可能性。
一、内存堆栈使用原理JAVA程序的文件可以分为程序文件class和资源文件,当一个程序被启动时,所有的class都会被调入并占用掉内存,而资源文件则根据程序的需要被调入或释放。如果程序编译得当,无论资源文件再大,即便是1M的程序都可以运行。所以,游戏是否能运行并不是看程序本身的大小,而是取决于程序的编制方法和资源文件的储存方式。
二、内存不够的特征:MOTO,当内存差一点不够时,程序表现为LOADING时卡住,无法继续运行,Nokia会运行不畅,而当内存的消耗远远超出时,会出现应用程序错误;索爱则是会报储存文件太大。当出现内存差一点不够的情况时,我们可以通过一些手段来使游戏增加运行的可能:
1,重启手机。内存被使用过后并不会释放干净,所以重启手机就是清理内存的最好方法。
2,关闭游戏音乐。在游戏的音乐选项中关闭音乐,如此游戏可能便不加载音乐使得内存得到节约。
3,删除游戏音乐。部分游戏在关闭音乐时仍然会加载,程序仅仅是将音量设为0而已(例如音乐方块)。
这个时候必须将jar包中的音乐资源文件删除才可以节约内存。当然少部分游戏这么做的话会造成程序错误。
4,修改资源图片。有的游戏中一张标题图可能占用掉10K以上的空间,用PHOTOSHOP等工具对图片进行必要的缩减,虽然会损失一些美观度,但是可以增加游戏运行机会。
可以理解为电脑的内存,它不是硬盘的储存空间,在JAVA应用程序运行时被消耗。它的大小直接影响着游戏运行的可能性。
一、内存堆栈使用原理JAVA程序的文件可以分为程序文件class和资源文件,当一个程序被启动时,所有的class都会被调入并占用掉内存,而资源文件则根据程序的需要被调入或释放。如果程序编译得当,无论资源文件再大,即便是1M的程序都可以运行。所以,游戏是否能运行并不是看程序本身的大小,而是取决于程序的编制方法和资源文件的储存方式。
二、内存不够的特征:MOTO,当内存差一点不够时,程序表现为LOADING时卡住,无法继续运行,Nokia会运行不畅,而当内存的消耗远远超出时,会出现应用程序错误;索爱则是会报储存文件太大。当出现内存差一点不够的情况时,我们可以通过一些手段来使游戏增加运行的可能:
1,重启手机。内存被使用过后并不会释放干净,所以重启手机就是清理内存的最好方法。
2,关闭游戏音乐。在游戏的音乐选项中关闭音乐,如此游戏可能便不加载音乐使得内存得到节约。
3,删除游戏音乐。部分游戏在关闭音乐时仍然会加载,程序仅仅是将音量设为0而已(例如音乐方块)。
这个时候必须将jar包中的音乐资源文件删除才可以节约内存。当然少部分游戏这么做的话会造成程序错误。
4,修改资源图片。有的游戏中一张标题图可能占用掉10K以上的空间,用PHOTOSHOP等工具对图片进行必要的缩减,虽然会损失一些美观度,但是可以增加游戏运行机会。
全部回复 (87)
2013-02-03 05:56:00
#62
棋,准备好,俺要扔板砖了,砸到莫怪。。。
2013-02-08 21:37:00
#63
此贴不红天理难容187157你觉得呢?
2013-03-03 09:33:00
#64
你牛,我顶!
2013-03-19 11:40:00
#65
绝客因你的存在而骄傲!
2013-03-21 11:13:00
#66
绝客因你的存在而骄傲!
2013-03-24 20:33:00
#67
绝客因你的存在而骄傲!
2013-03-25 11:33:00
#68
ian.iik
2013-04-05 19:43:00
#69
《梦*之*队》雪焰焚天准备好,俺要扔板砖了,砸到莫怪。。。
2013-04-07 13:12:00
#70
绝客因你的存在而骄傲!
2013-04-10 15:34:00
#71
绝客网156085准备好,俺要扔板砖了,砸到莫怪...
2013-07-23 10:51:00
#72
绝客网137091准备好,俺要扔板砖了,砸到莫怪。。。
2013-07-29 20:28:00
#73
【韩雅】、我家准备好,俺要扔板砖了,砸到莫怪。。。
2013-07-30 14:03:00
#74
绝客网156499准备好,俺要扔板砖了,砸到莫怪。。。
2013-08-02 00:44:00
#75
【韩雅】编程狂人准备好,俺要扔板砖了,砸到莫怪。。。
2013-08-02 14:25:00
#76
绝客因你的存在而骄傲!
2013-08-19 23:48:00
#77
┏┯┓┏┯┓┏┯┓┏┯┓
┠吾┨┠本┨┠流┨┠氓┨
┗┷┛┗┷┛┗┷┛┗┷┛
┌─辉煌─雄起─荣耀─┐
│●流氓小宝流氓楷模●│
└霸气┬┬神话┬┬永恒┘
┏━┓ ┊流┊小┊┏━┓
┃流┃ ┊氓┊宝┊┃小┃
┃氓┃ ┊专┊御┊┃宝┃
┗━┛ ┊属┊用┊┗━┛
4
2013-08-20 01:25:00
#78
8445658
2013-08-20 04:58:00
#79
20247.bbse.us
2013-08-25 11:55:00
#80
┏┯┓┏┯┓┏┯┓┏┯┓
┠吾┨┠本┨┠流┨┠氓┨
┗┷┛┗┷┛┗┷┛┗┷┛
┌─辉煌─雄起─荣耀─┐
│●流氓小宝流氓楷模●│
└霸气┬┬神话┬┬永恒┘
┏━┓ ┊流┊小┊┏━┓
┃流┃ ┊氓┊宝┊┃小┃
┃氓┃ ┊专┊御┊┃宝┃
┗━┛ ┊属┊用┊┗━┛
┠吾┨┠本┨┠流┨┠氓┨
┗┷┛┗┷┛┗┷┛┗┷┛
┌─辉煌─雄起─荣耀─┐
│●流氓小宝流氓楷模●│
└霸气┬┬神话┬┬永恒┘
┏━┓ ┊流┊小┊┏━┓
┃流┃ ┊氓┊宝┊┃小┃
┃氓┃ ┊专┊御┊┃宝┃
┗━┛ ┊属┊用┊┗━┛
2013-08-25 23:30:00
#81
精妙绝伦恶魔单独狗血淋头使
登录 后才能回复
flag举报帖子