找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-26 17:31:00
31#
你提到的按需加载数据也是一种很好的解决性能的方法,如果按照这种实现方法,就需要重写Spread的全部分页功能,之前没有做过这方面的尝试,暂时还不能其工作量和可能产生的影响。

Spread现在的做法是一次加载数据源,但是每次返回到客户端的数据,是有每页需要显示的数据决定的,并不是把全部数据都返回到客户端。

我们可以做这样的测试,数据源500*100、每页显示100行,可能需要4-5秒;如果每页显示500行就需要18-22秒。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-26 17:32:00
32#
你提到的按需加载数据也是一种很好的解决性能的方法,如果按照这种实现方法,就需要重写Spread的全部分页功能,之前没有做过这方面的尝试,暂时还不能其工作量和可能产生的影响。

Spread现在的做法是一次加载数据源,但是每次返回到客户端的数据,是有每页需要显示的数据决定的,并不是把全部数据都返回到客户端。

我们可以做这样的测试,数据源500*100、每页显示100行,可能需要4-5秒;如果每页显示500行就需要18-22秒。
回复 使用道具 举报
sam
论坛元老   /  发表于:2012-3-27 08:13:00
33#
嗨,Dof:

早上好!

我已經在我們系統中實現了按頁取數據的功能.現在是一次只取一頁的數據,當翻到另一頁時,再從數據庫中取出另一頁的數據(已重寫翻頁的實現過程)。這樣可以加快一次性查詢加載數據的速度和性能。但是弊端就是每次翻頁都需從數據庫中再按需查詢一次數據并加載到控件中.現在這樣性能有所提高。
我有個問題問一下,本身那個Spread控件的翻頁速度較慢(而VS自帶的GridView控件翻頁是非常快的),你們其他一些客戶沒有反饋這種問題嗎?
謝謝!
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-3-27 09:34:00
34#
Hi, Sam

非常感谢你将修改方案和和最终结果告诉我们,以往客户对翻页性能要求没有这么高,通过将设置Text修改为Value这样的方案基本就能满足要求,也可能是因为这些客户数据源的数据量本身没有你系统中的大,所以,体验也上有些差别。

Spread产品本身也一直在从产品层面来提升性能,比如:最新的Spread 6.0与Spread 5.0在Excel导入导出方面就有很大的性能提高。我们会将大数据量的数据加载和翻页这块的性能需求提交给产品部门。
回复 使用道具 举报
1234
您需要登录后才可以回帖 登录 | 立即注册
返回顶部