我正在使用动态导入来加载用户在浏览器中编写的脚本.我首先将脚本内容放入blob中,然后使用dynamic import()
将脚本作为模块加载.随着时间的推移,我希望这些脚本能够被更改并被销毁,从而使相应的模块被垃圾收集.但是,基于Chrome中的内存分析,这种情况并未发生.
之所以似乎与某种东西有关ModuleMap
.这是我在所有脚本不再使用后拍摄的内存快照的截图.
如您所见,Window对象正在为这些模块提供保留路径.只要是这种情况,我肯定最终会耗尽内存,因为每次用户编辑脚本时都会创建这些模块.
我想知道如果有一种方式来获得浏览器(以及其他浏览器),以卸载这些模块,一旦他们不再使用.
Google App Engine在测试版基础上支持Python 3.7运行时,但我无法弄清楚如何从该运行时连接到appengine内存缓存.文档在这个问题上异常沉默.
以下是python2.7的文档:https://cloud.google.com/appengine/docs/standard/python/memcache/但是,请注意python3.7是灰色的.有谁知道如何在python3.7中连接到这个服务?
google-app-engine memcached python-3.x google-app-engine-python