I'm宣佈MidasLib避免一些客戶造成MIDAS.DLL DLL地獄。MidasLib.dcu使應用程序變慢
以下代碼在2350ms左右運行。如果我在使用中刪除了MidaLib聲明,它將在45ms內開始運行!
data.xml文件的保存與TClientDataSet.SaveToFile方法,有5000條記錄,其大小約的600Kb。
有誰知道如何解釋這種怪異的行爲?
我可以證實在Delphi XE2 UPD 3和德爾福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:\temp\data.xml');
stop := GetTickCount;
Writeln(Format('Time elapsed: %dms', [stop-start]));
finally
cds.Free;
end;
end.
現有bug報告http://qc.embarcadero.com/wc/qcmain.aspx ?d = 109476,http://qc.embarcadero.com/wc/qcmain.aspx?d=107346 – bummi 2013-03-16 13:15:36
哪個版本的Delphi? – 2013-03-16 13:37:25
而正在使用Midas.dll的哪個版本? – afrazier 2013-03-16 13:53:12