FileSystemManager.writeFile 感觉这个接口运行效率有问题,开发者工具上需要几百ms,真机上平均需要50ms。当写入大量文件到本地时,这一块会卡很久。
Log.info(`write file ${path}, buffer size [${size}]`); const bufferToWrite = new Uint8Array(size); bufferToWrite.set(window.Module.HEAPU8.subarray(buffer, buffer + size)); try { Log.info(`check path`); this .checkPath(path); Log.info(`write start`); fs.writeFileSync(path, bufferToWrite.buffer, `hex`); // fs.writeFile({ filePath: path, data: bufferToWrite.buffer, encoding: `hex` }); Log.info(`write end`); } catch (e) { Log.error(`write file ${path} failed.`); console.error(e); return 0; } |
附一个安卓运行结果:
Android 上的文件接口有在优化中。
您好,能否提供个可运行的代码片段,这边复现一下看看是什么问题(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。
补充:用异步接口写大量文件时,开发者工具会占满cpu的一个核,真机上直接崩溃了