Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   TWebBrowser Cache voll?? (https://www.delphipraxis.net/117994-twebbrowser-cache-voll.html)

lbccaleb 29. Jul 2008 19:58


TWebBrowser Cache voll??
 
hey there,


also benutze den TWebbrowser in meiner anwendung, der alle paar sekunden eine neue seite lädt, nun hab ich das probelm, das wenn das programm länger läuft, das unerträglich lange dauert bis die seite geöffnet ist, wieso?? kann man das umgehen in dem man sowas wie den cache leert wenn das geht???

der speicherverbrauch des programms steigt kontinuierlich an, und nach einer halben stunde ist dann auch schon sense...
kann ich den irgendwie gering halten??


edit:
es funktionieren die funktionen alle noch, nur wenn das programm lange gelaufen ist, sieht man irgendwie gar nichts mehr im webbrowser, also erzeigt nichts mehr an..

Bernhard Geyer 29. Jul 2008 20:53

Re: TWebBrowser Cache voll??
 
Falls du mit COM-Schnittstellen (IHTMLDocument2, ...) arbeitest einfach mal öfters Interfaces mit _Release freigeben. Der IE (steckt ja hinter TWebBrowser) ist nicht gerade Ressourcenleak-Frei.

Hoschie 30. Jul 2008 11:48

Re: TWebBrowser Cache voll??
 
Hi Bernhard,

könntest du das etwas genauer erklären ? Ich habe ein ähnliches Problem mit dem ständig wachsenden Speicherbedarf, aber immer nach bestimmten FGehlern in der Programmierung gesucht. wenn ich das jetzt auf den IE schieben kann, wäre zumindest mein Gewissen beruhigt, wenn es sogar ne Lösung gibt, wäre es noch besser.

Gruß
Stefan

toms 30. Jul 2008 11:54

Re: TWebBrowser Cache voll??
 
Zitat:

also benutze den TWebbrowser in meiner anwendung, der alle paar sekunden eine neue seite lädt, nun hab ich das probelm, das wenn das programm länger läuft, das unerträglich lange dauert bis die seite geöffnet ist, wieso??
Hallo, da stelle ich mir die Frage, ob die Webseite wirklich sichtbar geladen werden soll
(d.h ob der Inhalt für den User sichtlich angezeigt werden soll) oder ob nur der Quelltext von Bedeutung ist, welcher auch z.B via Indy heruntergeladen werden kann.

lbccaleb 30. Jul 2008 15:42

Re: TWebBrowser Cache voll??
 
mhh beides, also wenn das programm selber arbeitet dann ists egal, muss also in dem fall nicht die seite angezeigt werden.

aber es ist ja nicht nur ein selbstständig arbeitendes programm, sondern wird auch vom user gestuert, in dem fall ist es besser, wenn selbiger auch was sieht^^

naja ich gebe jetzt im onbefornavigate2 jedesmal erst die alte seite mit "_release" frei, das bringt mir zwar nicht unbedinkt speicherersparnis, jedoch hab ich das grfühl, das die auslastung runter geht.. und das sogar um fast die hälfte..

oder bilde ich mir das nur ein und das ist totaler blödsinn sowas zu tun?? ich kenn mich mit dieser komponente auch noch nicht so gut aus um das selber beurteilen zu können.. ;-(

toms 30. Jul 2008 19:00

Re: TWebBrowser Cache voll??
 
Zitat:

Zitat von lbccaleb
oder bilde ich mir das nur ein und das ist totaler blödsinn sowas zu tun?? ich kenn mich mit dieser komponente auch noch nicht so gut aus um das selber beurteilen zu können.. ;-(

Du könntest den Speicherverbrauch ja mal in regelmäßigen Abständen mit MSDN-Library durchsuchenGetProcessMemoryInfo() auslesen.

lbccaleb 30. Jul 2008 19:28

Re: TWebBrowser Cache voll??
 
ist vllt ne doofe frage, aber was hab ich denn davon?? also ich schaue jetzt immer im taskmanager nach!! :gruebel:

toms 30. Jul 2008 19:35

Re: TWebBrowser Cache voll??
 
Zitat:

Zitat von lbccaleb
ist vllt ne doofe frage, aber was hab ich denn davon?? also ich schaue jetzt immer im taskmanager nach!! :gruebel:

Dann kannst du die Speicherauslastung für deinen Prozess monitoren und z.B die Anz. Seitenaufrufe / Speicherauslasung auswerten.

lbccaleb 30. Jul 2008 19:44

Re: TWebBrowser Cache voll??
 
das hab ich mir ebend mal angesehen, und ich glaub das muss ich mir erst noch mal genauer ansehen, kenne diesen befehl noch nicht...

toms 31. Jul 2008 05:27

Re: TWebBrowser Cache voll??
 
Zitat:

Zitat von lbccaleb
kenne diesen befehl noch nicht...

Bei Google suchenGetProcessMemoryInfo Delphi
Hier im Forum suchenGetProcessMemoryInfo


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:41 Uhr.
Seite 1 von 2  1 2      

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