当表格项目很多的时候,为什么DrawGrid比StringGrid速度快?

ooolinux 2020-08-30 06:50:58
假如表格有成千上万行。
...全文
730 11 打赏 收藏 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
DrawGrid占用的内存基本是恒定的,它只维护grid的外观,每个格子显示什么内容它不管,需要用户在OnDrawCell事件中绘制
ListView也维护显示的数据,有四种显示模式:大图标、小图标、列表、报表,这东西不适合显示非常多的数据,一般也就几十、几百行
ooolinux 2020-09-02
  • 打赏
  • 举报
回复
引用 10 楼 早打大打打核战争 的回复:
也可能,但不会特别多,我看了一下我的电脑E盘,有12万多个文件,但没有超过1万个文件的目录

三个表格控件还是各有用处的,外观也不太一样。
  • 打赏
  • 举报
回复
也可能,但不会特别多,我看了一下我的电脑E盘,有12万多个文件,但没有超过1万个文件的目录
ooolinux 2020-09-02
  • 打赏
  • 举报
回复
引用 8 楼 早打大打打核战争的回复:
DrawGrid占用的内存基本是恒定的,它只维护grid的外观,每个格子显示什么内容它不管,需要用户在OnDrawCell事件中绘制
ListView也维护显示的数据,有四种显示模式:大图标、小图标、列表、报表,这东西不适合显示非常多的数据,一般也就几十、几百行
有用ListView做的文件管理器,也有文件很多的情况。
ooolinux 2020-09-01
  • 打赏
  • 举报
回复
引用 5 楼 早打大打打核战争的回复:
StringGrid会维护其中的数据,必要时重绘,DrawGrid不维护数据,需要用户自己绘制
如果项目很多,跟项目不多相比,DrawGrid也占用内存变化不大吗?
  • 打赏
  • 举报
回复
StringGrid会维护其中的数据,必要时重绘,DrawGrid不维护数据,需要用户自己绘制
ooolinux 2020-09-01
  • 打赏
  • 举报
回复
ListView控件内存中要维护表格数据吗?比StringGrid有什么优势或劣势?
ooolinux 2020-08-31
  • 打赏
  • 举报
回复
引用 1 楼 青蛙工作室 的回复:
我一直用StringGrid,试过14万行,30列,电脑也很普通,没觉得有卡。不过千万级别的没机会尝试。
小青蛙有对比过千万级的DrawGrid和StringGrid吗,差距大不大?


引用 3 楼 早打大打打核战争 的回复:
[quote=引用 2 楼 早打大打打核战争 的回复:]实测创建一千万行、20列的stringgrid,耗时0.016秒,占用内存10.6MB,没有设置Cells内容,如果2亿个cells都设置了串,占用内存会超过10GB


看错了,是2.7GB
[/quote]
https://bbs.csdn.net/topics/390305505
我是看的这个帖子,StringGrid慢是因为一次性全部填充数据,而DrawGrid是显示到哪里画出哪里(单元格)吗?
青蛙工作室 2020-08-31
  • 打赏
  • 举报
回复
我一直用StringGrid,试过14万行,30列,电脑也很普通,没觉得有卡。不过千万级别的没机会尝试。 小青蛙有对比过千万级的DrawGrid和StringGrid吗,差距大不大?
  • 打赏
  • 举报
回复
引用 2 楼 早打大打打核战争 的回复:
实测创建一千万行、20列的stringgrid,耗时0.016秒,占用内存10.6MB,没有设置Cells内容,如果2亿个cells都设置了串,占用内存会超过10GB


看错了,是2.7GB
  • 打赏
  • 举报
回复
实测创建一千万行、20列的stringgrid,耗时0.016秒,占用内存10.6MB,没有设置Cells内容,如果2亿个cells都设置了串,占用内存会超过10GB
很多怀旧爱好者、民俗查阅人群在查阅传统黄历时一直被纸质挂历的短板困扰,每年都需要购置新日历,存放占用空间,翻阅查找指定日期费时费力,普通电子日历大多样式单调,缺少传统黄历完整民俗信息。**电子手撕老黄历**就是针对这类需求打造的桌面万年历查阅工具,依托仿真纸质交互设计,完整复刻传统老黄历全套内容,无需年年更换,帮助用户沉浸式查阅历法民俗资料,兼顾情怀质感与查阅效率,零学习门槛,适配电脑桌面长期使用。 它的核心能力集中在**仿真纸张交互**与**万年历法检索**两大模块,搭配高清文档导出功能,每一项功能都围绕查阅留存需求设计。仿真纸张交互可以模拟真实挂历翻页、卷纸与手撕页面效果,纸张带有透视阴影,撕纸碎片动态飞出,还原手撕老黄历的怀旧手感。万年历法检索覆盖超大时间跨度,公历农历对照展示,完整收纳节气、宜忌、时辰吉凶、九星五行、冲煞方位等全套黄历信息;高清导出支持 300DPI 图片与多页 PDF 生成,方便资料保存与打印排版。 这款软件可以适配多种个人查阅与素材制作场景。民俗文化爱好者可以随时查询任意年代的历法信息,快速查看每日宜忌、胎神方位、潮汐时间与当日主题对联,用于传统文化内容研读。内容创作者可以借助导出功能,将黄历页面生成为高清图片或 PDF 文档,直接用于图文素材制作。日常居家用户放置在电脑桌面,随时查看节气节日,周末自动切换红色主题,工作日使用青绿纸本样式,区分阅读视觉,满足日常日期查看、民俗参考的轻量需求。

604

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder VCL组件使用和开发
社区管理员
  • VCL组件使用和开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧