• 1403阅读
  • 2回复

[讨论]关于QTableView实时刷新数据的疑问 [复制链接]

上一主题 下一主题
离线lwei24
 

只看楼主 倒序阅读 楼主  发表于: 2021-10-09
各位大佬,请问通过定时器已实现QTableView+自定义模型+代理实时刷新数据,但是一旦数据量达到千万级别,就可能会卡,请问有什么办法可以优化吗?原本想将实时刷新数据的定时器里开一个多线程,但是每隔一段时间开启一个线程,效果不是很好,在看过很多网上的博客,基本是采用两种思路:一种是通过滑动滚动条时,将数据加载出来,一个是通过分页的形式,将数据分页取。前一种,通过滚动条滑动加载的方式,也是开启一个工作线程,将线程放进去,然后在工作线程里将滑块即将滑到的数据取出来,后一种是通过分页计算数据的多少进行显示和加载。各位大佬,请问哪一种效果比较好,有什么例子可以参考吗?在线等,求助各位大佬帮帮忙,给点意见,小弟在此多谢了。
离线snow_man_0

只看该作者 1楼 发表于: 2021-10-10
千万级别的数据量全部以数字形式显示,需要几秒钟,不可能实时

部分显示,滚动条滑动加载,实时滚动更新数据也很耗CPU,建议只做滚动条的放下事件,放下时才更新数据

另外,用图像代替数字显示,用GPU可以做到全部实时显示
离线lwei24

只看该作者 2楼 发表于: 2021-10-11
回 snow_man_0 的帖子
snow_man_0:千万级别的数据量全部以数字形式显示,需要几秒钟,不可能实时
部分显示,滚动条滑动加载,实时滚动更新数据也很耗CPU,建议只做滚动条的放下事件,放下时才更新数据
另外,用图像代替数字显示,用GPU可以做到全部实时显示 (2021-10-10 05:10) 

多谢,请问只做滚动条放下事件,是不是每次滚动当前页面最大的个数,每滑动一次,就滚动一次。大佬,有例子可以参考一下吗?
快速回复
限100 字节
 
上一个 下一个