hallo leute!
ich rufe über einen
indy http client eine seite auf (perl script das ein
xml file ausspuckt) und dieses file speichere
ich dann. (Delphi7)
Delphi-Quellcode:
fcontent:=tmemorystream.Create;
fcontent.Clear;
id:=Tidhttp.Create(application);
//indy http client create
id.RecvBufferSize:=80000000;
id.InputBuffer.SetSize(80000000);
id.Get(
URL,FContent);
fcontent.SaveToFile(saveas);
id.Destroy;
Das funktioiert auch. nur folgendes problem: mach ich das über firefox, speichert er das
xml (~55MB) sehr flott.
Im "networking" tab des win-taskmanagers sieht man auch wie die auslastung auf ~5% hochschnellt. wenn ich das nun über mein programm mache (genau der selbe request string) dann dauert das sehr lange und man sieht auch das die "networking" auslastung gerade mal so um 0.5% schwankt.
Wie man sieht hab ich schon probiert den recieve
indy-buffer höher zu drehen, auch habe ich das ganze in einen task ausgelagert der mit high priority läuft. alles ohne erfolg.
bin dankbar für jeden tipp, wie ich das schneller machen kann.
mm