最近开发小程序导航功能,小程序中监听了蓝牙,加速计,陀螺仪,录音等。由于有大量运算,将运算放到了worker中处理,将监听数据通过postMessage传递到worker中运算,同时将运算结果通过postMessage传递回小程序页面。小程序页面嵌入了一个地图H5,小程序页面再将得到的结果传递到H5。但是实际运行中发现手机发热严重,大部分运行大概几分钟之后出现严重的延迟问题,主要是worker中postMessage到小程序页面onMessage接收到数据两个节点之间出现严重的延迟,甚至小程序卡死,最长的延迟时间甚至有几分钟。通过多次测试发现,对手机降温,重启手机(ios系统)会降低延迟问题。想问问官方,小程序在运行复杂应用时,是否有什么限制。如何去排查优化此类问题?
