起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 526|回复: 10

自定义工作台慢。。

[复制链接]
发表于 2010-5-10 15:31:51 | 显示全部楼层 |阅读模式
我自定义工作台成如图的的样子。。
加载的时候很慢啊,要等差不多一分钟才加载完。。
有什么办法可以加快速度吗 ?

界面.jpg

205.61 KB, 下载次数: 217

回复

使用道具 举报

发表于 2010-5-10 16:23:57 | 显示全部楼层
楼主,你可以用平台的监控工具监控一下,然后分析下这块儿具体速度的瓶颈在哪里
http://bbs.justep.com/forum.php?mod=viewthread&tid=21513
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-11 09:30:56 | 显示全部楼层
就是加载 “待录入单任务”、“待校核任务”、“待分派任务”、“待编制任务”、“待审核任务”、“待批准任务”这些DataGrid 的时候一个一个出来,感觉慢,我在这些数据显示的时候,每个只获取10条数据而已,然后一个小时刷新一次。。

monitorlog.rar

327.35 KB, 下载次数: 152

回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-11 10:43:42 | 显示全部楼层
我在表单的OnCreate事件中ShowMessage('OK') 出来
它怎么就弹出两次啊 ?
回复 支持 反对

使用道具 举报

发表于 2010-5-11 10:59:49 | 显示全部楼层
请问楼主,哪个时间开始是 在 登陆对话框 输入账户和密码 点击 确定按钮的?
到哪个时间工作台,即1楼的界面出来的?
速度慢,不仅仅是因为取数据多少,还与取数据的最终SQL、表现等等有关。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-11 11:52:38 | 显示全部楼层
是加载那几个DataGrid的时候慢
回复 支持 反对

使用道具 举报

发表于 2010-5-11 13:40:40 | 显示全部楼层
你怎么知道的,取消那几个需要多久,具体到秒,
对了,楼主跟踪速度的事情需要楼主配合给出一些具体的数字。
例如何时开始执行啥动作,到啥时候结束,要不给一堆东东,不知道该看哪一段。

我看了一下你的日志文件,下面应该这个几个SQL是执行你取的这些数据
SELECT top 10 JYDB.JYBH, JYDB.WCQXYQ, JYDB.YPMC,lczt, (SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ) as RQ FROM JYDB WHERE (ldr is null or ldr <> '') AND lczt<>'接样受理' and lczt<>'批准完毕' and lczt<>'作废' and datediff(day,(SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ),getdate())>1 and zyks='化学二室' order by JYDB.WCQXYQ
执行需要1187毫秒



SELECT top 10 JYDB.JYBH, JYDB.WCQXYQ, JYDB.YPMC,lczt, (SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ) as RQ FROM JYDB WHERE (ldr is null or ldr <> '') AND lczt<>'接样受理' and lczt<>'批准完毕' and lczt<>'作废' and datediff(day,(SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ),getdate())>1 and zyks='化学二室' order by JYDB.WCQXYQ  
执行需要1171毫秒


SELECT top 10 JYDB.JYBH, JYDB.WCQXYQ, JYDB.YPMC,lczt, (SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ) as RQ FROM JYDB WHERE (ldr is null or ldr <> '') AND lczt<>'接样受理' and lczt<>'批准完毕' and lczt<>'作废' and datediff(day,(SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ),getdate())>1 and zyks='化学二室' order by JYDB.WCQXYQ
执行需要2297毫秒


SELECT top 10 JYDB.JYBH, JYDB.WCQXYQ, JYDB.YPMC,lczt, (SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ) as RQ FROM JYDB WHERE (ldr is null or ldr ='') AND lczt<>'接样受理' and lczt<>'批准完毕' and lczt<>'作废' and datediff(day,(SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ),getdate())>1 and zyks='化学二室' order by JYDB.WCQXYQ  
执行需要1203毫秒


SELECT top 10 JYDB.JYBH, JYDB.WCQXYQ, JYDB.YPMC,lczt, (SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ) as RQ FROM JYDB WHERE (ldr is null or ldr ='') AND lczt<>'接样受理' and lczt<>'批准完毕' and lczt<>'作废' and datediff(day,(SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ),getdate())>1 and zyks='化学二室' order by JYDB.WCQXYQ
执行需要1187毫秒  


SELECT top 10 JYDB.JYBH, JYDB.WCQXYQ, JYDB.YPMC,lczt, (SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ) as RQ FROM JYDB WHERE (ldr is null or ldr ='') AND lczt<>'接样受理' and lczt<>'批准完毕' and lczt<>'作废' and datediff(day,(SELECT TOP 1 RQ FROM RWLZJLB WHERE BGBH=JYDB.BGBH  ORDER BY RWLZJLB.RQ),getdate())>1 and zyks='化学二室' order by JYDB.WCQXYQ  
执行需要1687毫秒
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-11 15:26:03 | 显示全部楼层
请回一下 4 楼的问题 。
回复 支持 反对

使用道具 举报

发表于 2010-5-11 16:26:51 | 显示全部楼层
我在表单的OnCreate事件中ShowMessage('OK') 出来
它怎么就弹出两次啊 ?
-------是否其他地方也做了这种代码?或者说这个地方的代码被执行了两次呢?
请楼主用studio调试运行看看吧。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-5-11 17:17:30 | 显示全部楼层
有个Trimer控件
一个小时实行一次OnCreate事件。。
是不是一开始的时候 Trimer 也马上实行啦 ?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-9 01:18 , Processed in 0.043064 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表