标题:关于QTableView实时刷新数据的疑问
作者:lwei24
日期:2021-10-09 17:27
内容:
各位大佬,请问通过定时器已实现QTableView+自定义模型+代理实时刷新数据,但是一旦数据量达到千万级别,就可能会卡,请问有什么办法可以优化吗?原本想将实时刷新数据的定时器里开一个多线程,但是每隔一段时间开启一个线程,效果不是很好,在看过很多网上的博客,基本是采用两种思路:一种是通过滑动滚动条时,将数据加载出来,一个是通过分页的形式,将数据分页取。前一种,通过滚动条滑动加载的方式,也是开启一个工作线程,将线程放进去,然后在工作线程里将滑块即将滑到的数据取出来,后一种是通过分页计算数据的多少进行显示和加载。各位大佬,请问哪一种效果比较好,有什么例子可以参考吗?在线等,求助各位大佬帮帮忙,给点意见,小弟在此多谢了。
#1 [snow_man_0 10-10 05:10]
千万级别的数据量全部以数字形式显示,需要几秒钟,不可能实时
部分显示,滚动条滑动加载,实时滚动更新数据也很耗CPU,建议只做滚动条的放下事件,放下时才更新数据
另外,用图像代替数字显示,用GPU可以做到全部实时显示
#2 回 snow_man_0 的帖子 [lwei24 10-11 09:35]
snow_man_0:千万级别的数据量全部以数字形式显示,需要几秒钟,不可能实时
部分显示,滚动条滑动加载,实时滚动更新数据也很耗CPU,建议只做滚动条的放下事件,放下时才更新数据
另外,用图像代替数字显示,用GPU可以做到全部实时显示 (2021-10-10 05:10)
多谢,请问只做滚动条放下事件,是不是每次滚动当前页面最大的个数,每滑动一次,就滚动一次。大佬,有例子可以参考一下吗?