背景    由于是公司项目,所以不方便给出代码或者视频,只能列一些自己画的流程图。    大致情况如上,前端有7个显示区。在对其进行滚动翻页的时候,存在以下问题: 1.连续滚轮翻页,每次所有显示区刷新完,进行下一次翻页用时较久。(说人话就是,平均耗时翻页时间长) 2.连续滚轮翻页,会出现一下子翻不动,然后连续刷新很多层的情况。且有的显示区更新快,有的层更新更新很慢。 分析    通过分析代码,调查log发现,翻页切换平均耗时在600ms。其主要的业务逻辑如下: 1.前端线程发送同步翻页命令给后端 2.后端进行处理,共7个显示区。前三个每个耗时30ms左右,后4个业务处理平均需要100ms。...

  dOv97U9HUzxZ   2023年11月06日   59   0   0 C++

前言 最近写一个任务队列,可以支持存入返回值为void的任意函数对象。需要定义一个Task模板,来存储函数对象以及参数。大致的实现如下: classTask { public: template<typenameFunc,typename...Args> Task(Func&&f,Args&&...args) :func_(std::bind(std::forward<Func>(f),std::forward<Args>(args)...)){} voidoperator()() { func_(); } private:...

  dOv97U9HUzxZ   2023年11月02日   58   0   0 C++
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~