Zgłaszam MidasLib, aby uniknąć piekła dll spowodowanego przez Midas.dll w niektórych klientach.MidasLib.dcu spowalnia aplikację
Poniższy kod trwa około 2350ms. Jeśli usunę deklarację MidaLib w użyciu, zacznie działać w ciągu 45 ms !!
Plik data.xml został zapisany metodą TClientDataSet.SaveToFile, ma 5000 rekordów, a jego rozmiar to około 600 KB.
Czy ktoś wie, jak wyjaśnić to dziwne zachowanie?
mogę potwierdzić problem w Delphi XE2 UPD 3 oraz w Delphi XE3 UPD 2.
Dzięki.
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.
istniejących bugreports http://qc.embarcadero.com/wc/qcmain.aspx ? d = 109476, http://qc.embarcadero.com/wc/qcmain.aspx?d=107346 – bummi
Która wersja Delphi? –
A która dokładnie wersja Midas.dll jest używana? – afrazier