Thomas,
also, ich habe bisher nicht mit dbExpress
.net gearbeitet; aber Dein Thread hat mich jedoch neugierig gemacht.
folgendes Szenario:
Oracle 10gR2 auf
Win32 (ist aber nebensächlich)
Oracle 9iClient (habe noch 8.1.6.0 auf HP-UX...)
eine BDS2006 mit Upd1
Oracle-Tabelle mit 92.000 DS
Ich habe sowohl für
VCL.32 als auch für
VCL.net die gleich App gebastelt (nicht migriert/kopiert)
Delphi-Quellcode:
TForm2 = class(TForm)
SQLCON: TSQLConnection;
DataSetProvider1: TDataSetProvider;
ClientDataSet1: TClientDataSet;
DataSource1: TDataSource;
DBGrid1: TDBGrid;
Button1: TButton;
SQLQuery1: TSQLQuery;
Label1: TLabel;
Delphi-Quellcode:
procedure TForm2.Button1Click(Sender: TObject);
var
c, t1, t2: int64;
begin
QueryPerformanceFrequency(c);
QueryPerformanceCounter(t1);
ClientDataSet1.Active := True;
QueryPerformanceCounter(t2);
Label1.Caption := 'active ' +
IntToStr((t2 - t1) * 1000 div c) + ' ms';
end;
und jetzt kommt es ....
bei
vcl.32 dauert es ca. 7 sek, bei
vcl.net dauert es ca. 21-22 sek ..... (aber es hängt sich nicht auf).
ich werde das Thema mal vertiefen <g>
thomas, too