Реакция-натив-выборка-блоб очень медленная
Я пытаюсь прочитать файл из активов пакета на Android, и я заметил, что это занимает много времени. Ресурсы представляют собой файлы PDF, зашифрованные с помощью XOR (если кто-нибудь захочет, я с удовольствием предоставлю их).
Я собрал немного теста, используя 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