公司做直播相关项目,有一个在线观众列表,实时更新,是前端这边在页面内维护
目前做法是,写一个结构,有push、remove、sort、sync
,负责进人、出人、排序、同步。
有人进来就push到最后,出去的时候只有id所以需要去找(),同步的时候会执行排序,同步有两个策略一个是定时同步,一个是push或者remove会执行同步。
- 已经用了虚拟列表,不然上万条数据都显示出来就给客户端内存干爆了。
- 有一个想法是删除sort操作,用插入排序和对分检索确认大体位置再去遍历。
想问问还有其他的优化点吗?或者说其他成熟的方案。