2016-08-31 4 views
1

Ich verwende jxbrowser, um eine Automatisierungstestanwendung zu machen.JxBrowser nimmt riesigen RAM

Nach dem Ausführen einer Vielzahl von Automatisierungstests (Login auf einer Webseite, klicken Sie auf eine Schaltfläche, einige UI-Interaktion), ich reallize, dass die JXbroser-Chrome.exe so viel RAM nahm, auch nach einigen Automatisierungstests lade ich „about: blank“ Seite

Bitte beachte, dass ich nur eine Instanz der Browser & BrowserView verwenden

gibt es eine Möglichkeit & klar RAM zu reinigen, wenn JxBrowser verwenden?

enter image description here

Antwort

1

JxBrowser auf Chrom-Engine basiert. Chrom-Engine wird im jxbrowser-chrom.exe-Prozess ausgeführt. JxBrowser steuert den Speicher in diesem Prozess nicht. Die gesamte Speicherverwaltung erfolgt über die Chromium Engine. Wenn Sie sehen, dass der Prozess zu viel Speicher zuweist, bedeutet das, dass die Chromium-Engine aus bestimmten Gründen diese Speichermenge zugewiesen hat.

Ich glaube, wenn Sie die gleichen automatisierten Tests in Google Chrome Registerkarte, werden Sie das gleiche Speicherverbrauch Problem sehen. Soweit ich weiß, gibt es keine Chromium-API, die den Speicher eines vorhandenen Tabs/Browsers löscht. Um den Speicher zu löschen, kann ich nur vorschlagen, dass Sie die Browser-Instanz ablegen und neu erstellen.