加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

delphi – MidasLib.dcu使应用程序变慢

发布时间:2020-12-15 10:04:20 所属栏目:大数据 来源:网络整理
导读:我在一些客户端声明MidasLib以避免由Midas.dll引起的dll地狱. 下面的代码运行大约2350ms.如果我在使用中删除了MidaLib声明,它将在45毫秒内开始运行!! data.xml文件使用TClientDataSet.SaveToFile方法保存,有5000条记录,大小约为600Kb. 有谁知道如何解释这种
我在一些客户端声明MidasLib以避免由Midas.dll引起的dll地狱.

下面的代码运行大约2350ms.如果我在使用中删除了MidaLib声明,它将在45毫秒内开始运行!!

data.xml文件使用TClientDataSet.SaveToFile方法保存,有5000条记录,大小约为600Kb.

有谁知道如何解释这种奇怪的行为?

我可以在Delphi XE2 upd 3和Delphi XE3 upd 2中确认问题.

谢谢.

program Loader;

{$APPTYPE CONSOLE}

{$R *.res}

uses
  MidasLib,System.SysUtils,Winapi.Windows,Data.DB,Datasnap.DBClient;

var
  cds : TClientDataSet;
  start,stop : Cardinal;
begin
  cds := TClientDataSet.Create(nil);
  try
    start := GetTickCount;
    cds.LoadFromFile('c:tempdata.xml');
    stop := GetTickCount;
    Writeln(Format('Time elapsed: %dms',[stop-start]));
  finally
    cds.Free;
  end;
end.

解决方法

这是一个已知的错误/回归,请参阅质量控制报告

> http://qc.embarcadero.com/wc/qcmain.aspx?d=109476
> http://qc.embarcadero.com/wc/qcmain.aspx?d=107346

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读