~/talk

Measuring and Improving React Native Performance

Talkat App.js Conf 2022 · 2022-06-08..06-10· [react-native, web-performance]
slides:none on file

A Flipper plugin records JS and UI FPS over time and automates runs with ADB shell input swipe on a Samsung J3 2017 to reproduce low-end behavior; React DevTools flame charts and Hermes/IDE profilers pinpoint expensive renders. Fixes include memoize renderItem to stop unnecessary rerenders, disabling react-native-snap-carousel loop that inflated slides, and replacing nested FlatList carousels with a ScrollView paging strategy. Measured score rises roughly 40→90, JS “dead” time drops from ~4s to ~0s.

AI-written summary · about

  1. 0:00Introduction and setup
  2. 1:48What makes an app performant
  3. 3:58React Native performance basics
  4. 5:24Measuring performance tips
  5. 7:15Real-world case study
  6. 9:03Analyzing with React DevTools
  7. 13:18Fixing performance issues
  8. 18:40Iteration three and deeper fixes
  9. 20:24Final optimizations
  10. 23:31Summary and next steps
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.