icestark icon indicating copy to clipboard operation
icestark copied to clipboard

如何优化切换子应用的内存占用?

Open xmsz opened this issue 4 years ago • 3 comments

场景 来回切换两个子应用,内存无限上涨 两个子应用都是默认的框架没有任何修改

内存完全完全不会销毁

这种情况要怎么办,用户可能切几次就炸了

是不是因为用的是本地调试的模式,因为没测试过

    getApps: async () => {
      const apps = [
        {
          path: '/app/1',
          title: '应用1',
          sandbox: true,
          umd: true,
          url: ['http://127.0.0.1:3333/js/index.js', 'http://127.0.0.1:3333/css/index.css'],
        },
        {
          path: '/app/2',
          title: '应用2',
          sandbox: true,
          umd: true,
          url: ['http://127.0.0.1:3335/js/index.js', 'http://127.0.0.1:3335/css/index.css'],
        },
      ];
      return apps;
    },

这是使用本地的子应用内存情况,10次左右就到180m image

这是使用线上应用内存情况,10次左右从40到80。没有本地调试那么恐怖,但内存也是一直没有销毁 image

xmsz avatar Feb 15 '21 15:02 xmsz

子应用可以搞个 Demo 上传到 GitHub 上吗? @xmsz

imsobear avatar Feb 19 '21 02:02 imsobear

�子应用可以搞个 Demo 上传到 GitHub 上吗? @xmsz

子应用是通过

# 基于 React 的微应用
$ npm init ice icestark-child @icedesign/stark-child-scaffold
# 基于 Vue 的微应用
$ npm init ice icestark-child @vue-materials/icestark-child-app

$ cd icestark-child
$ npm install
$ npm run start

创建的,没有修改

xmsz avatar Feb 19 '21 06:02 xmsz

请问这个问题现在解决了吗?

MarshalShan avatar Jan 09 '23 03:01 MarshalShan