之前在电脑上玩手机游戏老是会感觉到卡顿,甚至有时都不如拿手机玩的流畅,根本原因在于手机CPU和电脑CPU之间的不同,手机CPU一般多使用的是ARM架构(像atom这种鬼才玩意不在这个帖子的讨论范围),而电脑CPU多使用的是X86架构,两者因为平台的不同,侧重点也不一样,手机要省电,电脑要高性能,导致了发展出不同的指令集和架构,指令集就相当于做菜的菜谱,架构相当于锅,同一道菜在不同地区有不同的味道,因此,安卓模拟器要做的第一个事情就是让菜谱一致,会将本来是南方菜(arm)的口味(指令集)转换为北方菜(x86)的口味(指令集),然后就可以执行了。
卡顿的问题就出现在上面所说的转译上面,一方面安卓的底层是linux,而安卓使用的APP为了考虑兼容性大部分又是使用java写的,java语言所倡导的是一套代码任意运行,这个原理需要由虚拟机去实现,导致APP其实本身就是需要一次类似于转译的操作,然后在模拟器上又要再来一次转译,而且指令集转译相当耗费性能,这就是卡顿的原因。
请为这个游戏评分(刷新后可以更改评分)
[评分人数: 0 平均分: 0]
原文链接:【VR游戏网】https://vr.lxybaike.com/blog/15232.html,转载请注明出处。
请先
!