(гермес включен, новая архитектура вырублена)
У вас были такие проблемы после апгрейда?
- лаги (типа увеличенный ререндер) при переключении по табам, кнопкам и т.п
- общее падение производительности. Например - увеличение времени старта приложения
- все вышесказанное в дев или прод сборках на обеих платформах
Вот пример на табах (не мой если что):
- RN 0.68.2 (fast) - https://www.loom.com/share/d0f9dac183f849e2ac6c6909b26a24c3
- RN 0.71.3 (slow) - https://www.loom.com/share/2b73dae94d324b999d7ed31832565779
Вот что произошло у меня:
- обновил RN 0.68.0 -> 0.71.10 (гермес включен для обеих платформ, новая архитектура выключена)
- лаги при переключении по табам и некоторым кнопкам. JS тред местами проседает до 0. Но пока это только в дев билдах (ios, android)
- предварительно все гуд в прод сборках для обеих платформ. Но я совсем немного чекал)
Либы:
"react": "18.2.0",
"react-native": "0.71.10",
"react-native-reanimated": "2.17.0",
"react-native-gesture-handler": "2.12.0",
"react-native-screens": "^3.20.0",
"@react-navigation/bottom-tabs": "^6.2.0",
"@react-navigation/native": "^6.0.8",
"@react-navigation/stack": "^6.1.1",
Треды в репе RN на эту тему:
- https://github.com/facebook/react-native/issues/36123,
- https://github.com/facebook/react-native/issues/37335
- https://github.com/facebook/react-native/issues/36296
- Люди пишут что у них траблы на прод и дев билдах: лаги, увеличенный старт, увеличенный расход оперативки и т.п. На RN >= 0.70.0 c гермесом
Оо, я недавно с 0.64 на 0.71 апнулся кое как. Сейчас в целом проблем нет, только проблема с яндекс картами появилась, но это траблы пакета yamap скорее всего.
Я правильно понял что ты не менял настройки для гермеса и он у тебя включен?
Гермес включен, да
у меня как-то были проблемы с этим гермесом, но не связанные с производительностью, в итоге я его отрубил. У меня не работал нормально new Intlj для дат под разные языки (ток на английском норм работало), а так же при анимации SVG приложение тупо крашилось. Так что рекомендую его вырубить
Обсуждают сегодня