什么是JAVA内存堆栈?可以理解为电脑的内存,它不是硬盘的储存空间,在JAVA应用程序运行时被消耗 。它的大小直接影响着游戏运行的可能性 。
一、内存堆栈使用原理
【JAVA内存堆栈讲解】JAVA程序的文件可以分为程序文件class和资源文件,当一个程序被启动时,所有的class都会被调入并占用掉内存,而资源文件则根据程序的需要被调入或释放 。如果程序编译得当,无论资源文件再大,即便是1M的程序都可以运行 。所以,游戏是否能运行并不是看程序本身的大小,而是取决于程序的编制方法和资源文件的储存方式 。
二、内存不够的特征
以MOTO手机为例,当内存差一点不够时,程序表现为LOADING时卡住,无法继续运行,而当内存的消耗远远超出时,会出现应用程序错误 。(索爱则是会报储存文件太大) 。当出现内存差一点不够的情况时,我们可以通过一些手段来使游戏增加运行的可能:
1,重启手机 。内存被使用过后并不会释放干净,所以重启手机就是清理内存的最好方法 。
2,关闭游戏音乐 。在游戏的音乐选项中关闭音乐,如此游戏可能便不加载音乐使得内存得到节约 。
3,删除游戏音乐 。部分游戏在关闭音乐时仍然会加载,程序仅仅是将音量设为0而已(例如音乐方块) 。这个时候必须将jar包中的音乐资源文件删除才可以节约内存 。当然少部分游戏这么做的话会造成程序错误 。
4,修改资源图片 。有的游戏中一张标题图可能占用掉10K以上的空间,用PHOTOSHOP等工具对图片进行必要的缩减,虽然会损失一些美观度,但是可以增加游戏运行机会 。
附:主流机型内存堆栈资料
NOKIA S40V1 256K
SE K300/K500/K700/S700 512K
MOTO C650/E398/VXXX 800K
SE Z520/K750/W900/W系列 1M
MOTO C975/E1000 1.5M
MOTO MPX220 1.89M
MOTO E680/E2/A1200 2M
推荐阅读
- M630之Java应用篇
- 关于586w内存管理的一点愚见
- 50%拯救小7的内存
- 将C盘下程序安全移动到D盘的方法 让系统把内存吐出来
- 雷克沙雷神铠默频多少
- 图解E680x同时开多个JAVA程序
- 删掉自带JAVA的方法
- 让你的JAVA程序不再显示难懂的英文
- 如何查看电脑运行内存为多少
- eclipse如何创建java项目