s60系统手机运行java时的运行内存占用竟是sisx软件的十倍左右 这是为什么

来源:百度知道 编辑:UC知道 时间:2024/07/08 13:32:28

因为两种格式本身的差异造成的。Java需要Java空间栈,就是游戏中的代码存放、图片、声音资源存放的空间,而sisx可以直接使用系统的堆栈;另外,jar游戏在运行的时候会先将所有的资源解压到本地内存堆栈(不是Java堆栈,Java堆栈只是系统堆栈的一部分),原本100K的jar包,解压后很有可能就到了200~300K,甚至更大;再加上Java运行堆栈,这个数值就基本差不多到了八九倍了,十倍也属正常。