小编Jam*_*lar的帖子

垃圾收集未使用的模块

我正在使用动态导入来加载用户在浏览器中编写的脚本.我首先将脚本内容放入blob中,然后使用dynamic import()将脚本作为模块加载.随着时间的推移,我希望这些脚本能够被更改并被销毁,从而使相应的模块被垃圾收集.但是,基于Chrome中的内存分析,这种情况并未发生.

之所以似乎与某种东西有关ModuleMap.这是我在所有脚本不再使用后拍摄的内存快照的截图.

Chrome堆快照

如您所见,Window对象正在为这些模块提供保留路径.只要是这种情况,我肯定最终会耗尽内存,因为每次用户编辑脚本时都会创建这些模块.

我想知道如果有一种方式来获得浏览器(以及其他浏览器),以卸载这些模块,一旦他们不再使用.

javascript dynamic-import ecmascript-6 es6-modules

8
推荐指数
1
解决办法
200
查看次数

从python3.7运行时连接到Google App Engine共享memcached

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

4
推荐指数
1
解决办法
923
查看次数