3

我正在尝试从 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花费这么多时间?

相关的github问题

4

0 回答 0