Einzelnen Beitrag anzeigen

nahpets
(Gast)

n/a Beiträge
 
#8

AW: Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

  Alt 11. Apr 2017, 12:21
Also die Routine sähe bei mir allenfalls so aus:
Delphi-Quellcode:
WebBrowser := TWebBrowser.Create(nil);
for i := 1 to 100 do
begin
  WebBrowser.Navigate(seite);
  // Hier eventuell warten, bis die Seite vollständig geladen wurde.
  // Dafür kann man WebBrowser.Busy abfragen und ggfls. 'ne kleine Pause einlegen.
end;
WebBrowser.Navigate('about:blank');
WebBrowser.Free;
Käme nie auf die Idee für jedes Navigate eine eigene Instanz von TWebBrowser zu produzieren.

Wenn ich den schon dynamisch zur Laufzeit im Programm erstellen muss, dann nur genau einmal. Entweder beim Programmstart oder zu dem Zeitpunkt, an dem ich ihn erstmalig benötige. Beim Programmende wird dann gefragt, ob eine Instanz erstellt wurde, wenn ja, wird sie freigegeben.

Aber eventuell wären etwas genauere Infos zum konkreten Sachverhalt sinnvoll. Gehe mal davon aus, dass die For-Schleife nur entstanden ist, um das Speicherproblem darzustellen.

Also kurz: Wann, warum, wieso, weshalb werden zur Laufzeit des Programmes wieviele TWebbrowser benötigt.
Kurze, grobe Info reicht vollkommen aus.
Eventuell fällt dann ja irgendwem eine passende Lösung ein, die das Problem zumindest verkleinert oder hoffentlich behebt.
  Mit Zitat antworten Zitat