日期:2014-05-20  浏览次数:20968 次

Runtime.getRuntime().freeMemory()关于这个有点疑问
我是开发游戏的,我们游戏在界面上打印出了Runtime.getRuntime().freeMemory()/1024的值,
刚才领导好奇问我 为什么在游戏封面这个值会一直跳 从几M跳到几十M,
当时有点稳住我了,我们封面无非就是进入游戏 注册账号这些 根本没运行什么大的东西
至于为什么freememory会从几M跳到几十M,我想问问大家 是有什么原因呢?

------解决方案--------------------
那么你要研究虚拟机的行为了,栈的分配不一定是表面上看的那样
------解决方案--------------------
启动的时候占用内存会比较多,所以可用内存为几M,启动以后释放掉了一些,所以可用内存有几十M了