我正在尝试从 Android 上的捆绑资产中读取文件,但我注意到这需要很长时间。这些资产是 XOR 加密的 PDF 文件(如果有人愿意,我很乐意提供)。
我使用以下方法拼凑了一些基准react-native-fetch-blob@0.10.8
:
import RNFetchBlob from "react-native-fetch-blob";
const { fs } = RNFetchBlob;
const t1 = performance.now();
fs.readFile(
fs.asset("bundle-assets://" + filename),
"ascii"
).then(data => {
console.log(performance.now() - t1);
});
我在运行应用程序开发版本的 Nexus 5 上运行它。所有测试都是<ActivityIndicator />
在前台运行时运行的。结果以毫秒为单位,由以下人员返回performance.now()
:
size time (ms)
9.7 MB crash and burn
4 MB 144132.19999999274
3.2 MB 115553.40000000433
1.6 MB 59854.999999995925
781 KB 28170.59999999765
78 KB 3373.600000006263
什么可能导致react-native-fetch-blob
花费这么多时间?