一直很困惑,为什么PC跑android 要比手机上慢这么多!该如何解决

一直很困惑,为什么PC跑android 要比手机上慢这么多!!!
按理说PC机的配置要比手机的高好几倍那,可是为什么PC上跑android 模拟器速度这么慢那。 1G RAM,2G CPU的PC 跑android 都慢的象蜗牛。 可是600M CPU, 128M RAM的手机,如HTC,跑Android却非常流畅。 这是怎么回事呀,有些说不过去。 象其他平台什么的,都是PC上模拟器的效果肯定要远远好于真实手机上的,而android 却正好相反, 究竟是什么瓶颈导致的那, 个人感觉不应该是虚拟机的问题,因为同样虚拟机,为何跑在只有600M的手机上却这么快那



请TX们释疑

谢谢~~~~

------解决方案--------------------
模拟器qeum只能模拟单核,多核的威力发挥不出来,cpu一直占用100%
------解决方案--------------------
而且1G RAM,2G CPU,这个配置太烂了。
起个eclipse和模拟器基本不能干别的了。
我4g ram,4核cpu跑起来还比较快,和真机差不多。要做开发还是要配好机器。
------解决方案--------------------
楼主的问题其实很有研究价值!

------解决方案--------------------
????????????????????
------解决方案--------------------
模拟器程序本身要占用较大的资源。 有一个东西可以看出模拟器的不同,就是网络速度。呵呵。
------解决方案--------------------
其它平台一般很多都不信赖于qeum,凡是信赖于qeum的,通常都不是非常快。
------解决方案--------------------
探讨
模拟器程序本身要占用较大的资源。 有一个东西可以看出模拟器的不同,就是网络速度。呵呵。

------解决方案--------------------
早就发现,首先我电脑配置不低,也发现手机会快很多,至少每次能快1/3到1/2,并且模拟器还老死。。

------解决方案--------------------
我一直开着模拟器,笔记本温度快要冲破70度啦!吓人阿!
------解决方案--------------------
电脑配置跟不上
------解决方案--------------------
android是模拟armv4指令集,跟windows mobile一样。 模拟器运行比真机慢。
------解决方案--------------------
本身启动emulator已经是建立在启动一个jvm的基础上,此时还需要在这个jvm上,在启动一个dalvik vm,造成了系统不停地在三个系统间进行IO的切换,导致了速度的降低。

而在手机上,IO是固定,不需要模拟,同时只需要启动一个系统,所以速度得到了提升。
------解决方案--------------------
[Quote=引用:]
本身启动emulator已经是建立在启动一个jvm的基础上,此时还需要在这个jvm上,在启动一个dalvik vm,造成了系统不停地在三个系统间进行IO的切换,导致了速度的降低。

而在手机上,IO是固定,不需要模拟,同时只需要启动一个系统,所以速度得到了提升。
你是你的理解吧~~~
有没有更详细的
------解决方案--------------------
来做简单的操作,当申明一个int型的变量的时候,在jvm中,这个int所占的大小是固定。但是实际在汇编中的这个变量所占的大小是由jvm根据不同的系统,不同的机器换算得到的。

如果在手机上,申请一个int变量所需要的流程就是, execute code->dalvik->android->hardware

如果在emulator上,申请一个int变量所需要的流程就是, execute code->dalvik->android->jvm->windows/linux->hardware

通过对比可以看到多了两层,无形中增加了开销,导致整个execute code执行所占的时间被拉长了。