IM应用中的优化
应用 优化 IM
2023-09-14 09:07:59 时间
以前做过IM应用中考虑过的一些关于应用优化的问题。
优化重心主要放在了电量优化和流量优化上:
电量优化
如何測试耗电量(前台耗电、后台耗电)
1、专用设备
2、性能相关的app
3、自己动手去写电量消耗
电量优化
1、不要影响手机休眠
心跳包使用 alarm manager出发心跳包
2、尽量降低网络请求
数据缓存、本地存储。同步增量、一次发送多个请求
3、少使用GPS定位,网络定位优先
4、针对不同网络类型做优化
移动网络下载速度大于上传速度;2G一次发送数据包不要太大;3G4G一次发送多个更省电
上传buffer大小:2G 1024字节,3G 10k
下载buffer大小:2G 1024字节, 3G 30K
其它的优化能够參考官网
流量优化
如何測试流量
uid=Process.myUid();
initRecvBytes=TrafficStats.GetUidRxBytes(uid);
initSendBytes=TrafficStats.GetUidTxBytes(uid);
流量优化
1、心跳
减小心跳包
减小发送频率
智能心跳,动态心跳时间
2、封包协议
自己定义封包协议,减小包大小。
3、异常重连机制
动态重连机制
4、压缩
文件压缩
用到过的压缩算法:gzip
消息优化
每个重要消息都要给服务端回执
相关文章
- 5 分钟,教你用 Docker 部署一个 Python 应用!
- 粒子群优化算法python程序_粒子群算法的具体应用
- 【Flutter】Flutter 拍照示例 ( 创建应用 | 安装 image_picker 插件 )
- uni-app 提交 app应用 到 Google Play 提示 API 级别过低的解决办法
- nginx应用总结(2)–突破高并发的性能优化详解程序员
- Linux句柄数限制:探索与应用(linux句柄数的限制)
- MySQL优化:BTree 索引的应用(b树索引mysql)
- Linux:应用层定时器的实现与应用(linux应用层定时器)
- 应用MySQL数值函数:应用于数据精准表达(mysql数值函数)
- 函数Linux中atoi函数的应用(linuxatoi)
- 应用MySQL 实现灾备应用的最佳实践(mysql灾备)
- Linux安装IIS:跨平台实现Web应用(linux安装iis)
- 分析Oracle触发器类型及其应用(oracle触发器类型)
- Google 将限制 Android 应用在后台访问地理位置数据
- Redis技巧:25个实例应用,优化你的数据存储与流程处理(redis实例应用)
- PHP 中使用 Redis 队列优化应用性能(phpredis队列)
- Linux下开发Web应用的首选工具(linuxweb开发工具)
- 优化技巧及应用案例(mysql数据表结构)
- 秦苍科技数据科学家沈赟:AI在消费金融产品优化以及风险控制中的应用(附PPT+视频) | 雷锋网公开课
- 优化应用性能:使用Redis实现高效数据存储和缓存(appredis)
- MySQL大全,详解MySQL数据库优势与应用,包含安装、优化、数据备份等方面知识,助你掌握MySQL技能。(mysql大全)
- Redis接口优化提升系统性能的不二法门(应用接口redis优化)
- 基于Redis的订单系统架构优化(订单系统redis应用)
- 中的应用探索MySQL中BOM的应用(BOM在mysql)
- 的使用Oracle数据库中统计信息表的应用(oracle中统计信息表)
- 阿希链应用开发Meetup:来一场区块链DApp开发者的聚会