在PC端,大家用钉钉的时候,不知道有没有遇到这样的事情。
点击表情->自定义表情
要不就是上图加载几个表情包出来,要不就是给你看个白板。
先去看看钉钉的资源占用情况
好家伙,不愧是资源大户,比我吃饭的家伙占用内存还多
10个项目比不上钉钉一个聊天工具的占用内存
差点跑题了,内存就不说了,不是本篇的重点
下面聊聊重点,也就是表情包的问题
我曾经一度以为是自己电脑配置原因
然后问问其他同事,i5-i9都无法避免,无论你是8G还是32G,都是表情白板给你看
然后我想了想,莫非不是先加载的本地缓存?然后才异步校验更新?
接下来,掏出了我许久未使用的抓包工具:Charles
谷歌了一下Charles使用教程,打开监听
筛选条件敲上ding
然后,点击钉钉的表情
意料之中的事情发生了
每次点击,都会去请求cdn地址去下载服务器上的图片
然后默默的看了点击时,钉钉的瞬时网络速度
在网络情况好的时候,还是加载比较快的,大概3-5秒
但是,办公环境,一般网速很迷,有时候就是卡顿卡顿的
那么我大概算了一下,假如我每天使用钉钉10个小时
平均每10分钟发一个表情包,600分钟就是60个表情包
网速慢的时候,基本上需要等10秒以上,平均按照10秒算,一天下来等待时间就是600秒
这个评估时间其实是短的,实际的时间可能还不止
解决方案很简单,就是做一个PC端的缓存就行了
至于表情包更新和同步,那不就是存储一个文件,异步更新的问题嘛
不知道钉钉开发人员能不能看到,总之,这个表情包让人体验很不好
另外:移动端的表情包是本地缓存的,明显速度就不一样
好了吐槽就到这里了,明天有件大事要干
转载请带上原文地址:
https://copyfuture.com/blogs-details/202007031843451428z4ubbqdgpycq5i