m***@126.com
m***@126.com
  • 发布:2022-07-24 12:43
  • 更新:2022-07-25 09:13
  • 阅读:609

【报Bug】Android手机执行大数据量10万次 for循环导致程序卡死

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

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

HBuilderX类型: 正式

HBuilderX版本号: 3.4.18

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 华为

手机机型: 红米

页面类型: vue

vue版本: vue2

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

for (let i = 0; i < max; i++) {
var object = {
finishTime: 1648360159000,
projectId: "103486",
projectName: "茂名高州项目四期、五期",
entityId: "ISb734e2859352000",
entityName: "四期二标",
entityScore: "90.56",
entityLevel: "A",
professId: "22233bdeb2000",
professName: "现场安全文明",
professScore: "90.66",
professName: "工程实体质量",
index: 0
};
object.index = i;
this.tempListData.push(object);

            }     

操作步骤:

任何android手机毕现, Android小程序上,进入一个页面执行一次10万次的for循环,把10万个对象加入到数组,退出页面,在进入页面,重复操作几次,第3,4次后小程序卡死到for循环,整个应用无法操作, 只能杀掉应用。

预期结果:

可以正常操作for循环

实际结果:

程序正常运行

bug描述:

所有android设备上,基本上复现。 Android小程序上,进入一个页面执行一次10万次的for循环,把10万个对象加入到数组,退出页面,在进入页面,重复操作几次,第3,4次后小程序卡死到for循环,整个应用无法操作, 只能杀掉应用。

2022-07-24 12:43 负责人:无 分享
已邀请:
FullStack

FullStack - 【插件开发】【专治疑难杂症】【ios上架、马甲包、白包、过审、已成功上架过几百个】【多款插件已上架:https://ext.dcloud.net.cn/publisher?id=22130】【非诚勿扰】QQ:543610866

单线程的,所以会卡死,执行完才会释放

  • m***@126.com (作者)

    现在问题是卡死不会释放掉,执行2次10万次for循环没有问题,等执行第三次for循环 程序会出问题

    2022-07-25 08:04

randy重名了

randy重名了

客户端不要做耗资源的运算,放到服务器上算。

该问题目前已经被锁定, 无法添加新回复