找回密码
 立即注册

QQ登录

只需一步,快速开始

luther79

注册会员

1

主题

2

帖子

5

积分

注册会员

积分
5

活字格认证

最新发帖
luther79
注册会员   /  发表于:2010-7-28 11:45  /   查看:9023  /  回复:9
我使用的是Spread From 5.0 在Vb.net (2008)上开发应用程序
我是程序动态生成Spread的格式,例如Sheet的数目,列标题和相关数据等
但程序启动后第一次调用Spread所在窗体时,感觉Spread中的内容显示较慢,
会明显看到Spead中从无到有的过程
关闭窗体后,第二次调用Spread所在窗体时,就会好很多,基本就很快就可以显示。
能否做到首次显示Spread就直接出来动态设置好的画面,而不要有从无到有的感觉?

9 个回复

倒序浏览
郭鋭
初级会员   /  发表于:2010-7-29 12:58:00
沙发
在代码开始操作Spead前加Me.SuspendLayout()
结束操作Spead时加Me.ResumeLayout()
这样可以看不到动态过程。
回复 使用道具 举报
Bubble
新手上路   /  发表于:2010-7-29 13:47:00
板凳
如果您是 Server 端的代码设置 Spread 的属性和状态, 在Page_Load里设置,所有Render的过程都在Server完成,应该不会是Server端的代码造成的吧? 是不是您的 fp_client 中的脚本第一次加载的比较慢,脚本加载导致的问题,第二次浏览器有了脚本cache,所以会好一些。如果您是在客户端JavsScript 做的设置,可能使用 SuspendLayout() 和 ResumeLayout() 可以解决您的问题。

是否可以用 httpwatch 或者 fiddler 分析一下 请求返回的时间,定位一下是 Server端 render HTML Javascript 变慢了,造成的问题。还是 浏览器 初始化 Spread 执行的Javascript 变慢了造成的问题。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-8-2 19:43:00
地板

回复 1# luther79 的帖子

请问楼主问题解决了么?
回复 使用道具 举报
luther79
注册会员   /  发表于:2010-8-3 23:17:00
5#
Me.SuspendLayout()
使用后,好像也没有什么效果,还是第一次时感觉慢
另外我这是Windows应用程序,不是网页程序,所以和Javascript 也没有什么关系。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2010-8-4 09:24:00
6#

回复 5# luther79 的帖子

我知道您使用的是WinForm版Spread。
我需要知道你都做了什么操作?添加了多少数据?是怎么添加的?是数据绑定还是逐条创建?

建议您最好写一个简单的Demo,能重现您的问题,然后发给我。
回复 使用道具 举报
zztoll
初级会员   /  发表于:2016-12-16 11:33:33
7#
我确实也发现首次启动时会很慢,即使什么也不做,仅仅是显示一个空表格
当然在CPU为i7下不明显,在i3下比较明显
附件为Demo,SP9.0 + vs2015

SPSpeedTest.rar

17.51 KB, 下载次数: 328

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-16 19:14:01
8#
i3下大概需要多久,有没有比较准确的测试时间?
回复 使用道具 举报
zztoll
初级会员   /  发表于:2016-12-26 14:48:08
9#
i3下首次显示Form时大概3秒左右才弹出窗口,如果将Form上面的表格控件取掉,一点DEMO中的按钮会马上弹出窗口
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-12-27 11:13:53
10#
我这边没有重现出来,可能还需要其他环境试试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部