两只羊
两只羊
  • 发布:2023-08-30 10:49
  • 更新:2023-10-30 14:13
  • 阅读:1022

【报Bug】uniapp 更新 数据 渲染时 内存泄漏问题

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.2.1

HBuilderX类型: 正式

HBuilderX版本号: 3.8.12

手机系统: Android

手机系统版本号: Android 11

手机厂商: 小米

手机机型: 小米

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

示例代码:
<template>  
    <view class="content">  
        <image class="logo" src="/static/logo.png"></image>  
        <view class="text-area">  
            <text class="title">{{title}} {{a}}</text>  
            <text class="title">{{title}} {{b}}</text>  
            <text class="title">{{title}} {{c}}</text>  
            <text class="title">{{title}} {{d}}</text>  
            <text class="title">{{title}} {{e}}</text>  
            <text class="title">{{title}} {{f}}</text>  
            <text class="title">{{title}} {{g}}</text>  
            <text class="title">{{title}} {{h}}</text>  
            <text class="title">{{title}} {{i}}</text>  
            <text class="title">{{title}} {{j}}</text>  
            <text class="title">{{title}} {{k}}</text>  
            <text class="title">{{title}} {{l}}</text>  
            <text class="title">{{title}} {{m}}</text>  
            <text class="title">{{title}} {{n}}</text>  
            <text class="title">{{title}} {{o}}</text>  
            <text class="title">{{title}} {{p}}</text>  
            <text class="title">{{title}} {{q}}</text>  
            <text class="title">{{title}} {{r}}</text>  
            <text class="title">{{title}} {{s}}</text>  
            <text class="title">{{title}} {{t}}</text>  
            <text class="title">{{title}} {{u}}</text>  
            <text class="title">{{title}} {{v}}</text>  
            <text class="title">{{title}} {{w}}</text>  
            <text class="title">{{title}} {{x}}</text>  
            <text class="title">{{title}} {{y}}</text>  
            <text class="title">{{title}} {{z}}</text>  
        </view>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                title: 'Hello',  

                a: 0,  
                b: 0,  
                c: 0,  
                d: 0,  
                e: 0,  
                f: 0,  
                g: 0,  
                h: 0,  
                i: 0,  
                j: 0,  
                k: 0,  
                l: 0,  
                m: 0,  
                n: 0,  
                o: 0,  
                p: 0,  
                q: 0,  
                r: 0,  
                s: 0,  
                t: 0,  
                u: 0,  
                v: 0,  
                w: 0,  
                x: 0,  
                y: 0,  
                z: 0,  
            }  
        },  
        onLoad() {  
            setInterval(() => {  
                this.a++  
                this.b++  
                this.c++  
                this.d++  
                this.e++  
                this.f++  
                this.g++  
                this.h++  
                this.i++  
                this.j++  
                this.k++  
                this.l++  
                this.m++  
                this.n++  
                this.o++  
                this.p++  
                this.q++  
                this.r++  
                this.s++  
                this.t++  
                this.u++  
                this.v++  
                this.w++  
                this.x++  
                this.y++  
                this.z++  
            }, 20)  
        },  
        methods: {  

        }  
    }  
</script>

操作步骤:

新建项目 真机运行 使用 adb 监测, 或 本地打包文件 到 android stadio 中使用 profiler 中监测 均可

预期结果:

内存有波动 但是会被稳定回收 不会一直增长

实际结果:

内存 会持续缓慢增长

bug描述:

在 安卓 10 11 13 测试 均发现问题

内存 在app长时间运行修改数据更新界面时一直会缓慢增长, 只更新数据 内存比较稳定,更新界面 后 内存就会增长

2023-08-30 10:49 负责人:无 分享
已邀请:
两只羊

两只羊 (作者)

官方能帮忙解答一下这个问题吗

两只羊

两只羊 (作者)

急求 当前问题

DCloud_heavensoft

DCloud_heavensoft

webview的内存回收机制,是webview内部控制的,我们无法干预。
可以后续关注下uni-app x的内存回收情况

跨平台uapp

跨平台uapp - 了解uapp `npm info uapp`

可以编译成H5,然后在 chrome 开发者工具,Memory里去分析下js堆栈变化,看是否存在js对象不能回收问题

7***@qq.com

7***@qq.com

楼主解决没?

  • 两只羊 (作者)

    nvue 能减轻泄漏的速度

    2023-11-14 10:08

要回复问题请先登录注册