-
Notifications
You must be signed in to change notification settings - Fork 3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Performance] Conduct React Native Performance Audit #3957
Comments
Triggered auto assignment to @sophiepintoraetz ( |
Hey @jsamr - can you please provide some more context on: - Identify bottlenecks and area of improvements; - The conclusions and analysis will be delivered in the form of a technical report. |
Hi @sophiepintoraetz! Puneet suggested that I open an issue so that he can link an upwork job (I'm a freelancer).
There will probably be! But who will implement them is not my call. I think all of this will be worked out by Puneet directly, or by whoever should be considered the referral, @marcaaron perhaps?
This should be a one-shot work; all the other questions are rather internal so I'll let your team figure it out :-) |
This sounds a bit ambiguous and open-ended,, and thus unlikely to produce any actual optimizations for many days or even weeks, so this can't be our top proposal for solving the current performance emergency. However, it feels like we are kind of desperate right now and grasping at straws, so I am in total support of getting started on this right away even though I'm a little unclear on what exactly it's going to come out of it. |
Can you confirm that you are going to run this on all four platforms, and produce a prioritized list of recommendations that are sufficiently specific that we can turn them into projects immediately after? |
I agree it's somehow generic and exploratory ; the idea was to investigate performance in well-defined scenarios and pinpoint identifiable bottlenecks. I see three potential causes:
Yes, although I would assume that electron and web can be conflated.
Sure. I'll state which code area is at stake and to which part of React Native architecture it belongs. |
Sounds like more discussion to be had - but I feel like @puneetlath would be a better triager here / assigning to engineering to field the discussion. |
Triggered auto assignment to @MariaHCD ( |
Oh yeah so to avoid further confusion, we've discussed this a bit already and asked @jsamr to create this issue. |
Performance report, scenario "Rendering Individual chat messages"
Remark: This scenario conflates a bit with "Switching from one chat to another", but the later will be on heavy-load conditions and focus on Platform: Android (findings are related to react internals, and should be platform-independent) Reproduction
You'll notice the report has nearly 300 commits for a small discussion list of 14 report actions! This is huge and should be a matter of concern and focus. More specific findings in separate issues coming very soon. The total render time was 6s (profiling did most certainly add overhead). Because there are a lot of findings and I don't want the discussion to spread too much, I will add references to distinct findings as they come.
|
It seems like the initial investigation here is complete and all further discussion is happening in the individual issues. I'm going to go ahead and pay this and close it out. Thanks @jsamr! |
If you haven’t already, check out our contributing guidelines for onboarding and email [email protected] to request to join our Slack channel!
This is a follow-up on a conversation I had with @puneetlath. I propose a React performance audit by investigating best practices in load-heavy scenarios. I am planing to use tools such as:
Main objectives:
Deliverable:
The conclusions and analysis will be delivered in the form of a technical report.
Additional info
For best results, I'd like detailed steps to reproduce scenarios which are known to cause performances issues.
The text was updated successfully, but these errors were encountered: