2015-02-09 43 views
0

我在我的應用程序中使用Delphi Chromium Embedded(DCEF。vers。1)。 我已經注意到,當Chromium加載一些沉重的資源(包含許多組件的HTML頁面,大javascript代碼,...)時,剩下內容它不會取消分配內存(如在任務管理器中觀察到的那樣)。 與Chrome瀏覽器相同的操作導致預期的解除分配... 如何強制Embedded Chromium執行釋放操作? 是否有任何「刷新」內存或類似的指令? 還是一些配置?Delphi Chromium Embedded(vers。1)卸載資源後的內存釋放

+1

你知道任務管理器不是測量內存分配的好方法嗎?您是否看到dcef問題,內置內存泄漏檢測會告訴您什麼?例如Fastmm4 [ReportMemoryLeaksOnShutdown](http://docwiki.embarcadero.com/Libraries/XE7/en/System.ReportMemoryLeaksOnShutdown)? – whosrdaddy 2015-02-09 16:14:56

+0

@whosrdaddy內存將由鉻DLLs確定分配,因此不會被delphi跟蹤mm – 2015-02-10 07:48:23

回答

1

CEF 1在單進程模式下運行,不推薦使用。使用與Chrome/Chromium類似的多進程體系結構的CEF 3,在內存管理方面更像Chrome。

+0

好的,我知道這一點,但現在我們仍在使用CEF1並迫切需要一種管理內存的方式。可能嗎 ? – henry60 2015-02-10 07:59:05