169 похожих чатов

Салют! 🎇 Подскажите плз кто обновлялся на React Native >= 0.70.0

(гермес включен, новая архитектура вырублена)

У вас были такие проблемы после апгрейда?
- лаги (типа увеличенный ререндер) при переключении по табам, кнопкам и т.п
- общее падение производительности. Например - увеличение времени старта приложения
- все вышесказанное в дев или прод сборках на обеих платформах

Вот пример на табах (не мой если что):
- 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 гермесом

4 ответов

16 просмотров

Оо, я недавно с 0.64 на 0.71 апнулся кое как. Сейчас в целом проблем нет, только проблема с яндекс картами появилась, но это траблы пакета yamap скорее всего.

Dmitry- Автор вопроса
Дмитрий Мухин
Оо, я недавно с 0.64 на 0.71 апнулся кое как. Сейч...

Я правильно понял что ты не менял настройки для гермеса и он у тебя включен?

у меня как-то были проблемы с этим гермесом, но не связанные с производительностью, в итоге я его отрубил. У меня не работал нормально new Intlj для дат под разные языки (ток на английском норм работало), а так же при анимации SVG приложение тупо крашилось. Так что рекомендую его вырубить

Похожие вопросы

Обсуждают сегодня

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта