以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  这样的系统还要如何优化?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=31605)

--  作者:zpx_2012
--  发布时间:2013/4/17 20:04:00
--  这样的系统还要如何优化?

请教各位,

发布了一个项目给客户试用,全部采用动态加载数据,主表每页加载30行,这30行的明细表全部加载

没有什么窗口,都是用表的形式,左边增加一个导航窗口里面显示所有模块及其下的表单及表单下面的流程(三级目录树节点)。

 

基本上是用的全局事件代码,全局代码主要实现以下功能

1、新增行时每个表都可以从编号表中查找自动编号,删除时自动回收编号。

2、保存时或者流程传递时通用的每个表的必填字段验证;设置了唯一编号的字段变化时的验证。

3、主表子表同步加载,主表子表同步解锁。

4、导航目录树中动态加载表单时用了很多代码,主要实现用户选择焦点在不同节点时判断用户的查看及录入修改权限,然后根据它来加载数据,菜单中的各个功能按钮也根据需要可用会不可用。

 

因为每一个代码基本上都要判断当前操作的表是主表还是子表或关联表所以每种代码里都会用到For Each re As Relation In Relations遍历关联来取得主表或子表的通用变量名在代码中引用。

 

我的是I5的笔记本,8G的内存,远程登录客户的服务器访问(他们有专门的外网固定IP),登录时间约为15秒,访问速度都还可以。加载各种数据时慢的可能停滞1到2秒。

但是客户的很多是8、9年前的电脑,C2的CPU,678M内存的那种,他们在内网内使用登录系统比我远程还慢,大概要40到50秒,使用时反应有点慢,加载一般数据都要停留2到3秒或以上,当同时用QQ语音或者传递一些图片时电脑经常会卡死(但不打开系统时不会出现这种情况)。

所以客户要求我再优化一下代码,看速度能不能提升或者电脑不要卡死。我也不知道还应该从哪些方面入手来优化。特发贴请教各位大师。

谢谢!


图片点击可在新窗口打开查看此主题相关图片如下:360截图20130417200048421.jpg
图片点击可在新窗口打开查看
[此贴子已经被作者于2013-4-17 20:45:54编辑过]

--  作者:zerov
--  发布时间:2013/4/17 21:18:00
--  
 我看主要原因还在于遍历上,看能不能有更好的方法代替它。
--  作者:zpx_2012
--  发布时间:2013/4/17 21:28:00
--  

Zerow兄有没有好的办法?请赐教。


--  作者:zpx_2012
--  发布时间:2013/4/18 10:26:00
--  

请各位在师指点,当然主要是思路上了,不用具体代码


--  作者:Bin
--  发布时间:2013/4/18 10:33:00
--  
http://www.foxtable.com/help/topics/2225.htm
先看看有没犯以上的错误.有的话修正一下.应该会提升不少速度.

--  作者:jspta
--  发布时间:2013/4/18 13:11:00
--  

个人认为不是软件本身的问题,主要是是客户机器的问题,那种机器运行QQ已经很勉强了,再加上语音,机器基本卡死。

至于运行40-50秒,很可能是该机器不能访问外网,导致启动时候非常慢。(这个问题普遍存在,一直没能找到真正原因)简单的解决方法,先连接外网,启动软件,关闭外网。之后的就不需要(但还是可能会再次出现)

[此贴子已经被作者于2013-4-18 13:13:39编辑过]