关于效率的问题

树莓派 2006-10-26 09:27:26
现在,有一个画面,有30个标签页组成。这30个标签页,每个大概有20个控件。
所有的标签页,每一个标签页都有1张数据表。
第一种想法是一下子把30张表取下来,放在Dataset里面,画面中,数据修改后,一下子更新所有表。
第二种想法是先将第一标签页的数据表取下来,显示在第一张标签页中,然后,在TabPageChange的时候,取需要的数据表,显示在画面中,最后更新的时候,也只要更新部分数据表就可以了。
可行性怎么样?有更好的方法吗?
多次取一个表的时间,和一次取多个表的时间相比,那个好?
数据表取得的时间,和数据显示的相比,大概是什么样的比例?
...全文
150 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gudyn 2006-10-31
  • 打赏
  • 举报
回复
第二种好,减少内存的使用也是可以提高速度的。
malingxian 2006-10-31
  • 打赏
  • 举报
回复
当然第二种方式要好一些。不过呢,最好是优化查询和数据处理算法,这样是最有效的。
树莓派 2006-10-31
  • 打赏
  • 举报
回复
我也知道第二种好,但是造成速度慢的瓶颈是什么,不是很清楚
树莓派 2006-10-30
  • 打赏
  • 举报
回复
现在我们决定用UserController来实现这样的功能了。
股神 2006-10-27
  • 打赏
  • 举报
回复
顶..
aafshzj 2006-10-26
  • 打赏
  • 举报
回复
这实际上和根据可见区域(有时候会稍微超出可见区域一点)从大量信息中提取部分信息显示在列表中是一个道理。列表框的滚动条幅度看上去似乎都加载了,但其实是滚到那里加载哪里。数据量越大,这样做用户体验改善幅度越大。
aafshzj 2006-10-26
  • 打赏
  • 举报
回复
当然是第二种方法好。

1)用户不会同时看所有表
2)表的数据随时会被更新,不如要看了再更新,更具时效性
3)用户很反感一次等很久,每次稍微多等几百毫秒甚至稍微再久点,用户没反应的。因为,用户每次点击之后对视觉的变化本身就需要反应时间。

16,554

社区成员

发帖
与我相关
我的任务
社区描述
VB技术相关讨论,主要为经典vb,即VB6.0
社区管理员
  • VB.NET
  • 水哥阿乐
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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