Android模拟器上的低FPS

时间:2012-08-12 10:47:48

标签: android windows emulation frame-rate

首先,你需要知道我有一台非常强大的电脑,所以这不是问题。

我尝试制作一个没有任何东西的黑色屏幕,而是一个带有OpenGL和Canvas的FPS计数器,但该应用程序的速度不超过10-11 FPS。

我只是输了,我不知道问题是什么,我查了一下,这不是渲染或更新功能......

感谢您的帮助。

我在Windows 7 64位BTW。

6 个答案:

答案 0 :(得分:1)

8年后,我有了答案。

打开AVD管理器,向下滚动至仿真性能,将其从“自动”更改为“硬件-GLES 2.0”,如果仍然不执行,则显示高级设置,并将其设置为“冷启动”,将其从8更改为-12 fps到稳定的30 fps不间断。

答案 1 :(得分:0)

我更倾向于说这是模拟器的错误,而不是你的系统。对我来说这也非常慢,甚至做一般的app调试。对你的帧速率并不感到惊讶。英特尔x86图像可能会有所不同,但即使这样,我也看不到太多改进。

答案 2 :(得分:0)

您可以创建x86虚拟机。 参见

Android-x86 - Porting Android to x86

ISO image

答案 3 :(得分:0)

当我通过Windows任务管理器将处理器设置为全部时,我发现我从模拟器中获得了更好的性能

答案 4 :(得分:0)

以下是一些可以显着加快模拟器速度的提示:

  • 为您的AVD提供1GB内存(甚至更多)。不要试图模拟真实设备的RAM数量,它通常是无用的,并且可能会惊人地降低模拟器的速度。
  • 模仿Android 2.3.3 ,它在模拟器上的启动和运行速度比上一版和下一版更快(顺便说一句,从不模拟Android 2.1或2.2 如果你使用SQLite数据库。即使在真实设备上,SQLite实现也非常慢。)
  • 除非进行最终测试,否则请勿使用高屏幕分辨率和密度。使用可用的最小分辨率并将LCD密度设置为低(在mdpi范围内)。

答案 5 :(得分:0)

嗯,这可能不适合所有人,但对我来说这是完美的!使用Bluestacks Player。它运行Android 2.3.4并且非常流畅和快速。有时甚至比普通设备更快。唯一缩小尺寸的是,您只需在API级别10上测试应用程序,并且仅在一个屏幕尺寸上进行测试,但它非常适合测试它是否正常工作。只需通过运行

将播放器与adb连接即可
adb connect 127.0.0.1 

(它始终是相同的IP地址)