Skip to content

Commit 48db5b9

Browse files
authored
Update README.md
1 parent 1da2843 commit 48db5b9

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -709,10 +709,12 @@ Here's a [sample app](https://github.com/wkh237/rn-firebase-storage-upload-sampl
709709

710710
## Performance Tips
711711

712-
**Reduce RCT Bridge and BASE64 Overheard**
712+
**Read Stream Event Overheard**
713713

714714
When reading data via `fs.readStream` the process seems blocking JS thread when file is large, it's because the default buffer size is quite small (4kb) which result in large amount of events triggered in JS thread, try to increase the buffer size (for example 100kb = 102400) and set a larger interval (which is introduced in 0.9.4 default value is 10ms) to limit the frequency.
715715

716+
**Reduce RCT Bridge and BASE64 Overheard**
717+
716718
React Native connects JS and Native context by passing JSON around React Native bridge, and there will be an overhead to convert data before they sent to each side. When data is large, this will be quite a performance impact to your app, it's recommended to use file storage instead of BASE64 if possible.The following chart shows how much faster when loading data from storage than BASE64 encoded string on iphone 6.
717719

718720
<img src="img/performance_1.png" style="width : 100%"/>

0 commit comments

Comments
 (0)