Skip to content

Investigate hypothetical autotracking-based perf optimization #2033

Open
@markerikson

Description

@markerikson

https://github.com/simonihmig/tracked-redux uses autotracking to selectively update UI components that depend on specific changed pieces of state.

I already ported that logic to Reselect, in reduxjs/reselect#605 .

I wonder if there'd be some way to use this within React-Redux.

Like, what if we had an alternate Subscription implementation that wrapped store.getState() with this autotracking proxy and passed that around, then tracked which callbacks accessed the state and got smarter about when to re-run those?

I'm sure there's a ton of caveats here, such as nested subscriptions and connect, bundle size, perf overhead, etc.

related, yet another "Redux perf is hard at scale" talk: https://twitter.com/zeigenvector/status/1668713918049525760

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions