-
Notifications
You must be signed in to change notification settings - Fork 4.6k
Closed
Labels
[Type] IterationScoped iteration of an effort from a tracking issue or overview issue ideally for a major release.Scoped iteration of an effort from a tracking issue or overview issue ideally for a major release.[Type] PerformanceRelated to performance effortsRelated to performance efforts
Description
How low can we go?
| (*) | WP 6.4 | WP 6.5 | x faster |
|---|---|---|---|
| Typing (post editor) | 60ms | 11.4ms | 5.25x |
| Typing (site editor) | 57.4ms | 11.4ms | 5x |
| First block load (post editor) | 7.7s | 3.4s | 2.25x |
| First block load (site editor) | 8.5s | 3.4s | 2.4x |
| Patterns load | 3.7s | 2.3s | 62% |
(*) Note that the absolute times are pegged to a relatively random value.
Related PRs
- useSelect: only invalidate on subscribe if store changed #57108
- Block editor: rewrite moving animation for better load performance #57133
- useBlockProps: combine store subscriptions #56847
- Block editor: hooks: subscribe only to relevant attributes #56783
- Block editor: make all BlockEdit hooks pure #56813
- Block editor: remove 4 useSelect in favour of context #56915
- Site editor: fix typing performance by not rendering sidebar #56927
- Block: combine store subscriptions #56994
- InnerBlocks: combine store subscriptions #57032
- Add useSettings hook for reading multiple settings at once #55337
- Components: ToolsPanel: fix deregister/register on type #56770
- Block editor: hooks: share block settings #56852
- Blocks: simplify/optimise isUnmodifiedBlock #56919
- Block editor: hooks: avoid BlockEdit filter for content locking UI #56957
- Paragraph: store subscription for selected block only #56967
- Media upload component: lazy mount #56958
- Block editor: hooks: manage save props in one place #57043
- List: avoid useSelect in block render #57077
- InnerBlocks: overlay: remove viewport size condition #57135
- Rich text: avoid block editor subscription if not selected #57226
- Iframe: calc compat styles once per page load #57798
- Editor styles: cache transform #57810
- One hook to rule them all: preparation for a block supports API #56862
- Site editor: avoid double post content parse (alternative) #58146
- InnerBlocks: fix continuous re-rendering on inner blocks change #58348
- Block editor: optimise getGlobalBlockCount/getClientIdsWithDescendants #58356
- getBlockSettings: avoid memoized selector with clientId #58405
- Unmemoize Block component selectors #58355
- Inner blocks: don't re-render list when controlled blocks change #58575
Mamaduka, t-hamano, cbravobernal, kyrapieterse, daveloodts and 6 more
Metadata
Metadata
Assignees
Labels
[Type] IterationScoped iteration of an effort from a tracking issue or overview issue ideally for a major release.Scoped iteration of an effort from a tracking issue or overview issue ideally for a major release.[Type] PerformanceRelated to performance effortsRelated to performance efforts