AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Delphi Quelltexte schnell herunterladen... *sehr* schnell :)
Thema durchsuchen
Ansicht
Themen-Optionen

Quelltexte schnell herunterladen... *sehr* schnell :)

Ein Thema von Meflin · begonnen am 10. Apr 2005 · letzter Beitrag vom 10. Apr 2005
Antwort Antwort
Seite 1 von 2  1 2      
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#1

Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 13:24
Moin,

ich habe ein kleines performanceproblem: ich bastel ein tool, welches versucht, die struktur einer webseite im eplorer-stiel darzustellen. dazu lädt es die quelltexte herunter und wertet die links dieses dokuments aus. nur das herunterladen dieser quelltexte dauert bei mir recht lange, so 1-2 sekunden für eine seite, während meine vergleichsanwendung, der acunetix scanner, in dieser zeit bestimmt 20 seiten schafft.
nun stellt sich mir die frage, wie lädt man schnell die quelltexte einer webseite herunter?

  Mit Zitat antworten Zitat
Benutzerbild von flomei
flomei

Registriert seit: 17. Jan 2003
Ort: Schieder-Schwalenberg
2.094 Beiträge
 
Delphi 2005 Personal
 
#2

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 13:26
Vielleicht "parallel" mit Threads?!?

MFG Florian
Florian Meier
... ist raus.
Vielen Dank für die Zeit mit euch!
http://www.flomei.de -- http://www.md5hash.de
  Mit Zitat antworten Zitat
moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#3

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 13:33
Ich vermute, du machsts das momentan noch mit den Indys. Da wird jedesmal eine neue Verbindung aufgebaut. Wenn du das mit den Winsocks machst, kannst du einmal die Verbdindung aufbauen, und dann einfach alle Websiten herunterladen. Und ansonsten oder auch dafür: Threads!
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#4

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 13:43
Ping den Server vorher an, bevor du versuchst die Seite herunter zu laden.
  Mit Zitat antworten Zitat
Benutzerbild von Meflin
Meflin

Registriert seit: 21. Aug 2003
4.856 Beiträge
 
#5

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 13:51
Zitat von bigg:
Ping den Server vorher an, bevor du versuchst die Seite herunter zu laden.
das bringt mir keinerlei geschwindigkeitszuwachs

@moritz: bisher hab ichs mit einer funktion versucht, denke aus der codelib, ich hab sie leider nicht mehr, jedenfalls noch nichtmal mit den indys. mal schaun wie das mit den sockets geht...

an multithreading habe ich prinzipiell auch schon gedacht, aber bringt das so viel?

  Mit Zitat antworten Zitat
Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#6

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 13:54
klar bringt multitheading viel weil du mehrere seiten gleichzeitig runterlädst und nicht erst wartest bis der eine download abgeschlossen ist. Der hauptteil der zeit bei den meisten seiten geht für das connect drauf und dabei wird die verfügbare geschwindigkeit nicht voll genutzt, also ist es schneller mehre connects und downloads gleichzeitig laufen zu lassen.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat
bigg
(Gast)

n/a Beiträge
 
#7

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 14:06
Zitat:
das bringt mir keinerlei geschwindigkeitszuwachs
Wenn du meinst, war nur ein Vorschlag zur Optimierung.
Aber was red ich eigentlich, was soll auch passieren, wenn der Dienst down ist.
  Mit Zitat antworten Zitat
tommie-lie
(Gast)

n/a Beiträge
 
#8

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 14:12
Du könntest es auch mal mit HTTP-Pipelining versuchen, sofern du weißt, daß die Hosts alle HTTP/1.1 unterstützen.

@bigg: Deine Idee war ar nicht sooo schlecht, durch den Ping wird die Domain des Hosts einmal aufgelöst, und die IP kann man sich ja merken, dann spart man sich für's nächste Mal die DNS-Abfrage Aber Windows macht das glaube ich eh selber, wenn ich mich nicht irre.
  Mit Zitat antworten Zitat
Chewie

Registriert seit: 10. Jun 2002
Ort: Deidesheim
2.886 Beiträge
 
Turbo Delphi für Win32
 
#9

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 14:26
Zitat von tommie-lie:
@bigg: Deine Idee war ar nicht sooo schlecht, durch den Ping wird die Domain des Hosts einmal aufgelöst, und die IP kann man sich ja merken, dann spart man sich für's nächste Mal die DNS-Abfrage Aber Windows macht das glaube ich eh selber, wenn ich mich nicht irre.

Müsste eigentlich. Anders gesagt: Ich kann mir nicht vorstellen, dass der Netzwerkstack von Windows DNS-Informationen nicht cacht.
Martin Leim
Egal wie dumm man selbst ist, es gibt immer andere, die noch dümmer sind
  Mit Zitat antworten Zitat
moritz

Registriert seit: 18. Apr 2003
1.037 Beiträge
 
#10

Re: Quelltexte schnell herunterladen... *sehr* schnell :)

  Alt 10. Apr 2005, 14:33
Sers,

Meflin, schau dir mal meinen Code hier an, da kannst du die Grundlagen für Winsocks rauslesen.
Ansonsten: Auf jeden Fall Multithreading und keine Indys!
"Optimistisch ist diejenige Weltanschauung, die das Sein höher als das Nichts stellt und so die Welt und das Leben als etwas an sich Wertvolles bejaht."
Albert Schweitzer
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 1 von 2  1 2      


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 23:41 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz