MidasLib.dcu verlangsamt die Anwendung

Ich erkläre MidasLib, um DLL-Probleme zu vermeiden, die durch Midas.dll in einigen Clients verursacht werden.

Der folgende Code läuft in ca. 2350ms. Wenn ich die MidaLib-Deklaration entferne, wird sie in nur 45 ms ausgeführt !!

Die Datei data.xml wurde mit der Methode TClientDataSet.SaveToFile gespeichert. Sie enthält 5000 Datensätze und hat eine Größe von ca. 600 KB.

Weiß jemand, wie man dieses seltsame Verhalten erklärt?

Ich kann das Problem in Delphi XE2 Update 3 und in Delphi XE3 Update 2 bestätigen.

Vielen Dank.

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:\temp\data.xml');
    stop := GetTickCount;
    Writeln(Format('Time elapsed: %dms', [stop-start]));
  finally
    cds.Free;
  end;
end.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage