起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 215|回复: 11

【结贴】平台在IE下的运行速度比C/S方式慢么?**

[复制链接]
发表于 2007-10-10 15:42:00 | 显示全部楼层 |阅读模式
一个大的循环处理,在C/S方式下CPU会到100%,而在IE下则用到的CPU很少,同时速度也比C/S方式慢,为什么?
回复

使用道具 举报

发表于 2007-10-10 15:46:51 | 显示全部楼层

我也是上楼情况,,时不时的CPU到100%,在C/S方式下,

该如何处理??
回复 支持 反对

使用道具 举报

发表于 2007-10-10 15:52:58 | 显示全部楼层
楼主是怎么做的?发个资源包上来,我重现一下。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-10 16:01:03 | 显示全部楼层
嘿嘿,我这个资源包可大了,而且还离不开我们这边的环境,发资源包是不太现实了,大体操作过程说一下:
Query从数据库查询数据大概有36000条记录
手工:创建一个TUserDataSet,手工:创建字段

然后循环Query往UserDataSet中插入数据
with TBizDataSet(dsReport.DataSet) do
     begin
       HdQuery.First;
       //处理原始数据
       while not HdQuery.Eof do
       begin
         FProgress.Text := '正在处理第'+ SysUtils.Inttostr(HdQuery.Recno)+'条数据共'+SysUtils.Inttostr(HdQuery.RecordCount)+'条数据';
         Append;
         for i:=0 to FieldCount-1 do
         begin
           if (Fields.FieldName='SEQ') or (Fields.FieldName='GROUPFIELDS') then
             Continue
           else
             Fields.Value:=HdQuery.FieldByName(Fields.FieldName).Value;
         end;
         Post;
         HdQuery.Next;

         FProgress.Value:= HdQuery.Recno;
       end;
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-11 08:50:40 | 显示全部楼层
??
回复 支持 反对

使用道具 举报

发表于 2007-10-11 09:29:50 | 显示全部楼层
一次加载36000条记录效率太低,建议分段加载。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-11 12:58:29 | 显示全部楼层
最初由 jiahaiminghr 发布
[B]一次加载36000条记录效率太低,建议分段加载。 [/B]

这与我问的问题有什么关系?
我问的是为什么的同样的代码在Business中的执行效率比在IE中快?
回复 支持 反对

使用道具 举报

发表于 2007-10-11 14:49:19 | 显示全部楼层
请问楼主,在business中执行同样的代码比IE中快多少呢?
你是用什么方法测试的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-10-11 16:09:54 | 显示全部楼层
我晕阿

我的程序进度条啊,看进度条不就能判断么?

我发现您解答问题的第一思维首先是对我们提的问题先进行怀疑然后还是怀疑。。。。

能不能先站在认同的角度上思考一下呢?
回复 支持 反对

使用道具 举报

发表于 2007-10-11 17:48:14 | 显示全部楼层
ocx和exe方式肯定有差别,不是一样的平台调用方式肯定程序的运行状态有差别。这样解释楼主可以吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-6-29 05:54 , Processed in 0.041147 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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