如何在运行时反应本机低性能设备

时间:2018-07-11 13:46:07

标签: react-native lottie

我想在运行时检测性能低下的设备,以响应本机以禁用复杂的lottie动画。我考虑使用react-native-device-info中的设备型号,但是我应该有一个高功能手机列表

3 个答案:

答案 0 :(得分:0)

考虑使用android版本 我们使用以下公式: low android version === old phone === low performance

如果设备内存不足,打开的应用程序太多,使用的浏览器等等,性能可能会很低

必要时,您可以在动画之前或在应用加载/初始化时在应用中编写小型性能测试,然后就可以使用这些结果。

答案 1 :(得分:0)

我对这个问题也很感兴趣,最好有一些解决方案。我可以考虑使用react-native-device-info并比较设备的以下属性:

  1. CPU体系结构(32/64位)
  2. 总可用内存
  3. 总磁盘容量
  4. 当前android版本

也许使用这些变量,我们就能以不那么差的准确性计算出一些性能水平。

64位+可以说至少3GB RAM + 32GB容量+较新的Android版本之一可以很好地表明设备内部应具有一定的功能。

另一方面,32位+ 1 / 2GB RAM +最大8 / 16GB容量+并不是说新的Android版本会导致性能问题。

认真地谈论一下:D也许我们可以找到一些不错的折衷办法,也许写一个lib或为react-native-device-info做出贡献,其功能将尝试向开发人员建议设备的性能。

答案 2 :(得分:0)

可以使用Web Worker或fireball-js之类的库在后台运行任何基准测试,然后比较得分。