2015-02-09 76 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