Skip to content

chore(benchmark): Samsung SM-E146B results with the GPU cache floor - #32

Merged
riteshshukla04 merged 6 commits into
mainfrom
bench/m14-gpu-cache-floor-results
Nov 11, 2026
Merged

riteshshukla04 merged 6 commits into
mainfrom
bench/m14-gpu-cache-floor-results

Conversation

@riteshshukla04

@riteshshukla04 riteshshukla04 commented Nov 10, 2026 •

Copy link
Copy Markdown
Member

Stacked on #31.

The SM-E146B matrix again with the GPU cache floor from #31. The two builds ran interleaved by view (before surface, after surface, after texture, before texture), so neither got the cooler phone.

  • apps/benchmark/bench/results-2026-11-11-samsung-90hz-skia310-cache-floor.md: before/after, plus the full after table.
  • docs/content/docs/performance.mdx: the benchmark section is now the SM-E146B table alone, with a pointer to apps/benchmark for the method. The S25 Edge result files stay in apps/benchmark/bench.
  • apps/benchmark/App.tsx, AnimScenes.tsx: tgfx anim-imp's 28 s clock and parity pose now start once its scene is attached. Creating the 5,000 handles and attaching the scene takes 12-20 s, so before this the runner's windows landed on setup. Every other combo starts as before.
tgfx, 10,000 paths before after
SurfaceView 8.8 fps, 167 % CPU 21.8 fps, 110 % CPU
TextureView 4.8 fps, 204 % CPU 20.4 fps, 115 % CPU

tgfx now draws 2x skia at 10,000 paths (skia 10.3 and 10.1). No other row moved beyond noise; skia's static rows are within 1.2 %.

tgfx anim-imp, now measured (two runs, skia alternating):

5,000 shapes, one worklet tgfx skia
SurfaceView 13.6 53.2
TextureView 5.0 23.2

UI-thread bound (98 %): one worklet writing 5,000 handles per frame. skia's figures are the matrix's; its own run alongside tgfx read 59.4 and 22.3.

@vercel

vercel Bot commented Nov 10, 2026 •

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated
react-native-tgfx Ready Ready Preview Nov 11, 2026 8:31am UTC

Request Review

@riteshshukla04
riteshshukla04 added this pull request to stack #33 November 10, 2026 21:47
@riteshshukla04
riteshshukla04 force-pushed the bench/m14-gpu-cache-floor-results branch from f01a496 to ace3bcc Compare November 11, 2026 08:21
Base automatically changed from fix/gpu-cache-floor to main November 11, 2026 08:28
Before and after, interleaved by view. tgfx at 10,000 paths goes from 8.8
to 21.8 FPS on SurfaceView and from 4.8 to 20.4 on TextureView; no other row
moved beyond noise. The performance page gets the SM-E146B table under the
S25 Edge one, which is kept, with a note that it predates the fix.
Drops the note under the S25 Edge table and the prose around the new table.
The S25 Edge table and the notes around it move out of the docs; its result
files stay in apps/benchmark/bench.
@riteshshukla04
riteshshukla04 force-pushed the bench/m14-gpu-cache-floor-results branch from ace3bcc to 22c79de Compare November 11, 2026 08:28
Creating the 5,000 handles and attaching the scene takes 12-20 s on the
SM-E146B, so the combo's 28 s clock and the runner's windows landed on
setup. The clock and the parity pose now wait for the attach; every
other combo starts as before.
13.6 fps on SurfaceView and 5.0 on TextureView, against skia's 53.2 and
23.2. UI-thread bound at 98 %; the run and its raw output are in the
cache-floor results.
@riteshshukla04
riteshshukla04 merged commit 1a281b9 into main Nov 11, 2026
3 of 4 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant