Einzelnen Beitrag anzeigen

maz

Registriert seit: 19. Mär 2007
Ort: Wien
4 Beiträge
 
#1

indy getHttp dauert ewig im vergleich zum aufruf aus browser

  Alt 16. Nov 2007, 12:36
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
  Mit Zitat antworten Zitat