AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Programmierung allgemein Netzwerke Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

Ein Thema von bogdan · begonnen am 11. Apr 2017 · letzter Beitrag vom 11. Apr 2017
Antwort Antwort
bogdan

Registriert seit: 15. Apr 2013
77 Beiträge
 
#1

Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

  Alt 11. Apr 2017, 09:48
Ich muss in einer Windows Applikation einen internen TWebBrowser nutzen.
Leider habe ich das Problem, dass der TWebBrowser den Arbeitsspeicher bis zum KnockOut füllt.

Getestet habe ich das ganze auch mit einer Schleife die zb. 100x hintereinander eine TWebBrowser Componente erstellt, dann eine Seite lädt und die Compo wieder frei gibt:

for i := 1 to 100 do
begin
WebBrowser := TWebBrowser.Create(nil)
WebBrowser.Navigate(seite);
WebBrowser.Free;
end;

Auch wenn die WebBrowser-Componente wieder frei gegeben wird, wird der Arbeitsspeicher trotzdem nicht geleert.

Hat Jemand eine Idee woran das liegen kann?
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.199 Beiträge
 
Delphi 10 Seattle Enterprise
 
#2

AW: Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

  Alt 11. Apr 2017, 09:50
Ich würde als erstes einmal testen inwiefern die Seite (und die geladenen Add-Ons) davon abhängig sind. Mit trivialen Dingen wie "about:blank" auch? In einer frischen VM auch?

Ich hatte das neulich einmal mit diesem fürchterlichen Adobe PDF-Plugin. Das Plugin hat in einer bestimmten Version fröhlich Speicherlecks erzeugt. Hat man ein paar mal eine PDF damit angezeigt war der Speicher rappelvoll und das ganze System ist irgendwann mit einem Seufzer in sich zusammengesackt.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#3

AW: Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

  Alt 11. Apr 2017, 09:55
Da gibts ein paar Fragen:

Welche Delphi-Version verwendest du? In älteren sind noch ein paar unschönheiten drin die u.U. zu speicherlücken führen könne.
Sinnvoll ist es u.U. TEmbeddedWB zu verwenden wenn die Delphi-Version älter ist.

Dein Beispiel ist ungünstig zum Testen. Ein IEControl ohne gültigen Fensterhandel zum darstellen funktioniert nicht sehr zuverlässig

Vor einem Freigeben sollte man "about:blank" laden um evtl. geladenen ActiveX-Controls die möglichkeit zum aufräumen zu geben.
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
bogdan

Registriert seit: 15. Apr 2013
77 Beiträge
 
#4

AW: Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

  Alt 11. Apr 2017, 10:14
@ Günther:
ja, das ist auch Webseiten abhängig wie schnell der RAM dicht ist.
Die geladenen Seiten sind verschieden aufgebaut, die Einen haben mehr Java, Adobe, etc. die Anderen weniger Schnick-Schnack.
Ich selber programmiere die WebPages nicht, nur die Delphi-App.

@ Bernhard:
Ich verwende Delphi XE8.
Zitat:
"Vor einem Freigeben sollte man "about:blank" laden um evtl. geladenen ActiveX-Controls die möglichkeit zum aufräumen zu geben."
Das probiere ich gleich aus.
  Mit Zitat antworten Zitat
Benutzerbild von Bernhard Geyer
Bernhard Geyer

Registriert seit: 13. Aug 2002
17.222 Beiträge
 
Delphi 10.4 Sydney
 
#5

AW: Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

  Alt 11. Apr 2017, 10:25
... Java ...
Wirklich noch Java (im Browser)?
oder nicht doch JavaScript (Was komplett was anderes ist)
Windows Vista - Eine neue Erfahrung in Fehlern.
  Mit Zitat antworten Zitat
Der schöne Günther

Registriert seit: 6. Mär 2013
6.199 Beiträge
 
Delphi 10 Seattle Enterprise
 
#6

AW: Interner TWebBrowser füllt Arbeitsspeicher bis KnockOut

  Alt 11. Apr 2017, 10:28
Ist Java im Browser schon so exotisch? Gerade was öffentliche Stellen angeht sind dicke Java-Applets (die alle Nase lang einmal mit Adminrechten gestartet werden wollen um etwas zu aktualisieren) eigentlich der Hit
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

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 13:14 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz