Skip to content

Huge performance loss in new arch when using animated components #8250

@WadhahEssam

Description

@WadhahEssam

Description

We have been ready for new arch since day 1, and the only thing that stopped us from migrating is having the performance issues with reanimated, and until today (expo 54, reanimated 4.1.0, rn 81.4) sadly it wasn't solved.

The issue is very simple.

Scrolling in a screen with many animated views will always cause huge UI drops (depending on the amount of reanimated views you have)

We enabled all RN and Reanimated feature flags and still its the same.

Here is a comparison between old arch and new arch using the same code. and same version, (had to switch reanimated to 3.19)

Example running 300 reanimated views

Old Arch:

Screen.Recording.2025-09-17.at.8.39.55.PM.mov

New Arch:

new-arch.mov

Here is the repo for the same code (its pretty simple and straight forward)
https://github.com/WadhahEssam/expo54reaniamted

old arch in in old-arch branch inside the same repo

All what we would like to know is if that is something the sm team is aware of and having a plan to fix. or we can have to live with it and find other solutions to mitigate it for the time being?

Thank you SM for your amazing work and help for the community.

Steps to reproduce

Here is the repo for the same code (its pretty simple and straight forward)
https://github.com/WadhahEssam/expo54reaniamted

old arch in in old-arch branch inside the same repo

Snack or a link to a repository

https://github.com/WadhahEssam/expo54reaniamted

Reanimated version

4.1.0

Worklets version

0.5.0

React Native version

0.81.4

Platforms

iOS

JavaScript runtime

Hermes

Workflow

Expo Dev Client

Architecture

None

Build type

Debug app & dev bundle

Device

No response

Host machine

None

Device model

IPhone 16

Acknowledgements

Yes

Metadata

Metadata

Assignees

No one assigned

    Labels

    Platform: iOSThis issue is specific to iOSRepro providedA reproduction with a snippet of code, snack or repo is provided

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions