Skip to content

[Due for payment 2025-06-11] [$250] [Performance] Reduce drawDistance for improving render time of EmojiPicker #63041

Description

@kubabutkiewicz

Proposal:

Optimize emoji picker rendering to improve mobile app responsiveness

Problem:

When users tap to open the emoji picker, it takes 750ms (on emulator, on real device it take around 3s) to render, which creates a noticeable delay that interrupts the messaging flow and makes the app feel sluggish.

Solution:

Reduce the FlashList drawDistance parameter from 250 to 100. This optimization will decrease the number of emoji elements rendered off-screen during initial load, reducing render time by approximately 200ms (from 750ms to ~550ms on emulator) and ~700ms on real device. The change maintains virtually identical user experience during scrolling while significantly improving the initial opening performance.

Image

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~021928112193387934775
  • Upwork Job ID: 1928112193387934775
  • Last Price Increase: 2025-05-29
Issue OwnerCurrent Issue Owner: @laurenreidexpensify
Issue OwnerCurrent Issue Owner: @kubabutkiewicz

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionDailyKSv2ExternalAdded to denote the issue can be worked on by a contributorNewFeatureSomething to build that is a new item.

Type

No type

Projects

Status
Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions