我想在运行时检测性能低下的设备,以响应本机以禁用复杂的lottie
动画。我考虑使用react-native-device-info
中的设备型号,但是我应该有一个高功能手机列表
答案 0 :(得分:0)
考虑使用android版本
我们使用以下公式:
low android version === old phone === low performance
如果设备内存不足,打开的应用程序太多,使用的浏览器等等,性能可能会很低
必要时,您可以在动画之前或在应用加载/初始化时在应用中编写小型性能测试,然后就可以使用这些结果。
答案 1 :(得分:0)
我对这个问题也很感兴趣,最好有一些解决方案。我可以考虑使用react-native-device-info并比较设备的以下属性:
也许使用这些变量,我们就能以不那么差的准确性计算出一些性能水平。
64位+可以说至少3GB RAM + 32GB容量+较新的Android版本之一可以很好地表明设备内部应具有一定的功能。
另一方面,32位+ 1 / 2GB RAM +最大8 / 16GB容量+并不是说新的Android版本会导致性能问题。
认真地谈论一下:D也许我们可以找到一些不错的折衷办法,也许写一个lib或为react-native-device-info做出贡献,其功能将尝试向开发人员建议设备的性能。
答案 2 :(得分:0)
可以使用Web Worker或fireball-js之类的库在后台运行任何基准测试,然后比较得分。