React-native 进行下载任务时,低配手机发热发烫,运行卡慢的解决办法
来源:互联网 发布:h3c交换机端口流量查询 编辑:程序博客网 时间:2024/04/27 05:12
在用react-antive编写的App实现下载功能,进行多个任务下载时,手机会出现发热,发烫,运行非常缓慢的问题。(原生应用也可能有)
经分析,发热发烫,一般有以下几种可能:
1 、周围环境热,手机散热不过来
2、手机系统,后台运行程序多,手机资源一直在后台消耗,当然手机会发热发烫
3、电池问题,换了电池试下
4、程序运行的算法特别消耗资源,CPU高负荷工作
排除硬件原因,我的App原因聚焦在CPU上,然后我查看手机CPU使用情况
明显有个CPU有100%的占用,这应该就是导致上述问题的原因。
现在就开始想办法降低CPU占用
分析CPU占用的原因,一般有以下几种:
(1) 复杂计算
运行一些算法处理,比如:音视频编解码、图像处理、科学计算等等,特别是一些浮点数的运算。
(2) 持续占用CPU
某些高优先级的进程/线程持续占用CPU,很少或者从来不sleep,类似 while(1) {}
(3) 数据拷贝
频繁进行大量的数据拷贝。
(4) 频繁的系统调用
比如:频繁调用 printf 打印、读写硬盘、网络收发等等。
经分析,我的应用是在下载时,用了一个While循环来进行下载,所以
1、在下载部分的While循环里,我添加了如下代码:
try{ Thread.sleep(2);}catch (Exception e){ e.printStackTrace();}重新编译,查看CPU如下:此时手机已经好转了一大部分
2、继续降低IO读写频率,做法就是加大下载缓存区域,这样就OK啦
原本我的缓存区仅为1K,现在我改为了1000K
private static final int BUFFER_SIZE = 1000*1024;
0 0
- React-native 进行下载任务时,低配手机发热发烫,运行卡慢的解决办法
- Cocos2d-x 修改Android平台帧率fps - 解决游戏运行手机发热发烫问题
- npm下载react-native 慢
- React Native运行样例的时候出错解决办法
- react native 首次运行时遇到的一个小问题(小米手机)
- 下载及运行Github的React Native开源项目
- React Native 工程初始化过慢解决办法+运行时产生的问题解决方案
- 在手机上运行React Native
- React native ios 打包到手机运行
- React Native运行Android时提示要下载: gradle-2.4-all.zip 引发的一系列错误
- react-native-gradle-2.10-all.zip-下载慢
- 解决 react-native run-android 出现 gradle下载慢问题
- Genymotion下载慢的解决办法
- 首次运行React Native时遇到的问题
- react native 到真机上运行程序时的几个报错
- react native 在设备在运行时的问题
- React-Native 在手机上运行踩坑
- React-Native在6.0以下Android手机运行调试
- 【敏捷开发每日一贴】实例化需求常见问题
- Qt编译32位和64位程序
- 如何向Quagga(或zebra)添加自定义命令
- 自定义控件之绘图篇(一):概述及基本几何图形绘制
- 常用的spring 配置文件备忘
- React-native 进行下载任务时,低配手机发热发烫,运行卡慢的解决办法
- provider: Shared Memory Provider, error: 0
- hbase shell常用命令
- 三分算法概念
- Linux进程间通信——信号集函数
- js 字符串转float
- gulp-less编译后缩进变为 4space 问题
- php三目运算符?10-3>2?0:true?5:3,为什么结果是3呢?
- Ucenter 简单分析与同步机制