Реакция-натив-выборка-блоб очень медленная

Я пытаюсь прочитать файл из активов пакета на 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

0 ответов

Другие вопросы по тегам