Skip to content

Commit b8b0545

Browse files
committed
test(release): record android performance samples
1 parent 07b27db commit b8b0545

25 files changed

Lines changed: 921 additions & 76 deletions

docs/internal/completion-audit.md

Lines changed: 35 additions & 35 deletions
Large diffs are not rendered by default.
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# android-svg-candlestick-pan-pinch-and-tap-inspection Android Performance Sample
2+
3+
Date: 2026-05-06
4+
Commit: `07b27db`
5+
Package version: `7.0.0-next.0`
6+
Platform: Android emulator
7+
Build: release APK, `io.chartkit.showcase`
8+
Renderer: svg through React Native SVG
9+
Scenario: Android / Candlestick pan, pinch, and tap inspection
10+
Showcase story: `v2-perf-candlestick-1000`
11+
Deep link: `chartkitshowcase://showcase?view=charts&story=v2-perf-candlestick-1000`
12+
13+
Expected fixture:
14+
15+
- Chart type: candlestick
16+
- Total points: 1,000
17+
- Visible points: 80
18+
- Series count: 1
19+
20+
Device:
21+
22+
- Model: sdk_gphone64_arm64
23+
- Android: 16
24+
- Screen: 1080x2400
25+
26+
Commands used:
27+
28+
```sh
29+
adb shell am force-stop io.chartkit.showcase
30+
adb shell dumpsys gfxinfo io.chartkit.showcase reset
31+
adb shell am start -W -a android.intent.action.VIEW -d 'chartkitshowcase://showcase?view=charts&story=v2-perf-candlestick-1000' io.chartkit.showcase
32+
adb shell dumpsys meminfo io.chartkit.showcase
33+
adb shell dumpsys gfxinfo io.chartkit.showcase reset
34+
adb shell input tap 540 1180
35+
adb shell dumpsys gfxinfo io.chartkit.showcase
36+
adb shell dumpsys meminfo io.chartkit.showcase
37+
adb exec-out screencap -p
38+
```
39+
40+
Launch output:
41+
42+
```text
43+
Starting: Intent { act=android.intent.action.VIEW dat=chartkitshowcase://showcase/... pkg=io.chartkit.showcase }
44+
Status: ok
45+
LaunchState: COLD
46+
Activity: io.chartkit.showcase/.MainActivity
47+
TotalTime: 366
48+
WaitTime: 368
49+
Complete
50+
```
51+
52+
Launch timing:
53+
54+
| Metric | Result |
55+
| --------- | -----: |
56+
| TotalTime | 366 ms |
57+
| WaitTime | 368 ms |
58+
59+
Frame timing:
60+
61+
| Metric | Result |
62+
| --------------------- | -----: |
63+
| Total frames rendered | 36 |
64+
| Janky frames | 0 |
65+
| p50 frame time | 23 ms |
66+
| p90 frame time | 24 ms |
67+
| p95 frame time | 26 ms |
68+
| p99 frame time | 32 ms |
69+
| Frame deadline missed | 0 |
70+
71+
Memory:
72+
73+
| Metric | Before scenario | After scenario |
74+
| --------------- | --------------: | -------------: |
75+
| Total PSS | 270,498 KB | 280,414 KB |
76+
| Total RSS | 349,272 KB | 360,044 KB |
77+
| Native heap PSS | 182,403 KB | 182,717 KB |
78+
79+
Artifact:
80+
81+
- Screenshot: [android-svg-candlestick-pan-pinch-and-tap-inspection-performance.png](android-svg-candlestick-pan-pinch-and-tap-inspection-performance.png)
82+
83+
Notes:
84+
85+
- This is Android release-emulator evidence for one native performance matrix row.
86+
- It does not replace physical-device performance, iOS performance, Skia parity, or manual visible-correctness review.
190 KB
Loading
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# android-svg-combined-chart-shared-tooltip-and-legend Android Performance Sample
2+
3+
Date: 2026-05-06
4+
Commit: `07b27db`
5+
Package version: `7.0.0-next.0`
6+
Platform: Android emulator
7+
Build: release APK, `io.chartkit.showcase`
8+
Renderer: svg through React Native SVG
9+
Scenario: Android / Combined chart shared tooltip and legend
10+
Showcase story: `v2-perf-combined-tooltip`
11+
Deep link: `chartkitshowcase://showcase?view=charts&story=v2-perf-combined-tooltip`
12+
13+
Expected fixture:
14+
15+
- Chart type: combined
16+
- Total points: 36
17+
- Visible points: 36
18+
- Series count: 2
19+
20+
Device:
21+
22+
- Model: sdk_gphone64_arm64
23+
- Android: 16
24+
- Screen: 1080x2400
25+
26+
Commands used:
27+
28+
```sh
29+
adb shell am force-stop io.chartkit.showcase
30+
adb shell dumpsys gfxinfo io.chartkit.showcase reset
31+
adb shell am start -W -a android.intent.action.VIEW -d 'chartkitshowcase://showcase?view=charts&story=v2-perf-combined-tooltip' io.chartkit.showcase
32+
adb shell dumpsys meminfo io.chartkit.showcase
33+
adb shell dumpsys gfxinfo io.chartkit.showcase reset
34+
adb shell input tap 540 1180
35+
adb shell dumpsys gfxinfo io.chartkit.showcase
36+
adb shell dumpsys meminfo io.chartkit.showcase
37+
adb exec-out screencap -p
38+
```
39+
40+
Launch output:
41+
42+
```text
43+
Starting: Intent { act=android.intent.action.VIEW dat=chartkitshowcase://showcase/... pkg=io.chartkit.showcase }
44+
Status: ok
45+
LaunchState: COLD
46+
Activity: io.chartkit.showcase/.MainActivity
47+
TotalTime: 248
48+
WaitTime: 249
49+
Complete
50+
```
51+
52+
Launch timing:
53+
54+
| Metric | Result |
55+
| --------- | -----: |
56+
| TotalTime | 248 ms |
57+
| WaitTime | 249 ms |
58+
59+
Frame timing:
60+
61+
| Metric | Result |
62+
| --------------------- | -----: |
63+
| Total frames rendered | 32 |
64+
| Janky frames | 1 |
65+
| p50 frame time | 23 ms |
66+
| p90 frame time | 26 ms |
67+
| p95 frame time | 26 ms |
68+
| p99 frame time | 32 ms |
69+
| Frame deadline missed | 1 |
70+
71+
Memory:
72+
73+
| Metric | Before scenario | After scenario |
74+
| --------------- | --------------: | -------------: |
75+
| Total PSS | 267,480 KB | 269,964 KB |
76+
| Total RSS | 346,308 KB | 349,628 KB |
77+
| Native heap PSS | 179,831 KB | 172,993 KB |
78+
79+
Artifact:
80+
81+
- Screenshot: [android-svg-combined-chart-shared-tooltip-and-legend-performance.png](android-svg-combined-chart-shared-tooltip-and-legend-performance.png)
82+
83+
Notes:
84+
85+
- This is Android release-emulator evidence for one native performance matrix row.
86+
- It does not replace physical-device performance, iOS performance, Skia parity, or manual visible-correctness review.
189 KB
Loading
Lines changed: 84 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,84 @@
1+
# android-svg-dense-line-decimated-overview Android Performance Sample
2+
3+
Date: 2026-05-06
4+
Commit: `07b27db`
5+
Package version: `7.0.0-next.0`
6+
Platform: Android emulator
7+
Build: release APK, `io.chartkit.showcase`
8+
Renderer: svg through React Native SVG
9+
Scenario: Android / Dense line decimated overview
10+
Showcase story: `v2-perf-line-10000-overview`
11+
Deep link: `chartkitshowcase://showcase?view=charts&story=v2-perf-line-10000-overview`
12+
13+
Expected fixture:
14+
15+
- Chart type: line
16+
- Total points: 10,000
17+
- Visible points: 10,000
18+
- Series count: 1
19+
20+
Device:
21+
22+
- Model: sdk_gphone64_arm64
23+
- Android: 16
24+
- Screen: 1080x2400
25+
26+
Commands used:
27+
28+
```sh
29+
adb shell am force-stop io.chartkit.showcase
30+
adb shell dumpsys gfxinfo io.chartkit.showcase reset
31+
adb shell am start -W -a android.intent.action.VIEW -d 'chartkitshowcase://showcase?view=charts&story=v2-perf-line-10000-overview' io.chartkit.showcase
32+
adb shell dumpsys meminfo io.chartkit.showcase
33+
adb shell dumpsys gfxinfo io.chartkit.showcase
34+
adb shell dumpsys meminfo io.chartkit.showcase
35+
adb exec-out screencap -p
36+
```
37+
38+
Launch output:
39+
40+
```text
41+
Starting: Intent { act=android.intent.action.VIEW dat=chartkitshowcase://showcase/... pkg=io.chartkit.showcase }
42+
Status: ok
43+
LaunchState: COLD
44+
Activity: io.chartkit.showcase/.MainActivity
45+
TotalTime: 427
46+
WaitTime: 444
47+
Complete
48+
```
49+
50+
Launch timing:
51+
52+
| Metric | Result |
53+
| --------- | -----: |
54+
| TotalTime | 427 ms |
55+
| WaitTime | 444 ms |
56+
57+
Frame timing:
58+
59+
| Metric | Result |
60+
| --------------------- | -----: |
61+
| Total frames rendered | 84 |
62+
| Janky frames | 2 |
63+
| p50 frame time | 28 ms |
64+
| p90 frame time | 32 ms |
65+
| p95 frame time | 36 ms |
66+
| p99 frame time | 250 ms |
67+
| Frame deadline missed | 2 |
68+
69+
Memory:
70+
71+
| Metric | Before scenario | After scenario |
72+
| --------------- | --------------: | -------------: |
73+
| Total PSS | 244,782 KB | 249,079 KB |
74+
| Total RSS | 323,336 KB | 328,248 KB |
75+
| Native heap PSS | 157,348 KB | 153,064 KB |
76+
77+
Artifact:
78+
79+
- Screenshot: [android-svg-dense-line-decimated-overview-performance.png](android-svg-dense-line-decimated-overview-performance.png)
80+
81+
Notes:
82+
83+
- This is Android release-emulator evidence for one native performance matrix row.
84+
- It does not replace physical-device performance, iOS performance, Skia parity, or manual visible-correctness review.
190 KB
Loading
Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
# android-svg-multi-line-shared-tooltip-scrub Android Performance Sample
2+
3+
Date: 2026-05-06
4+
Commit: `07b27db`
5+
Package version: `7.0.0-next.0`
6+
Platform: Android emulator
7+
Build: release APK, `io.chartkit.showcase`
8+
Renderer: svg through React Native SVG
9+
Scenario: Android / Multi-line shared tooltip scrub
10+
Showcase story: `v2-perf-line-5x1000-tooltip`
11+
Deep link: `chartkitshowcase://showcase?view=charts&story=v2-perf-line-5x1000-tooltip`
12+
13+
Expected fixture:
14+
15+
- Chart type: line
16+
- Total points: 1,000
17+
- Visible points: 1,000
18+
- Series count: 5
19+
20+
Device:
21+
22+
- Model: sdk_gphone64_arm64
23+
- Android: 16
24+
- Screen: 1080x2400
25+
26+
Commands used:
27+
28+
```sh
29+
adb shell am force-stop io.chartkit.showcase
30+
adb shell dumpsys gfxinfo io.chartkit.showcase reset
31+
adb shell am start -W -a android.intent.action.VIEW -d 'chartkitshowcase://showcase?view=charts&story=v2-perf-line-5x1000-tooltip' io.chartkit.showcase
32+
adb shell dumpsys meminfo io.chartkit.showcase
33+
adb shell dumpsys gfxinfo io.chartkit.showcase reset
34+
adb shell input swipe 900 1180 180 1180 1200
35+
adb shell dumpsys gfxinfo io.chartkit.showcase
36+
adb shell dumpsys meminfo io.chartkit.showcase
37+
adb exec-out screencap -p
38+
```
39+
40+
Launch output:
41+
42+
```text
43+
Starting: Intent { act=android.intent.action.VIEW dat=chartkitshowcase://showcase/... pkg=io.chartkit.showcase }
44+
Status: ok
45+
LaunchState: COLD
46+
Activity: io.chartkit.showcase/.MainActivity
47+
TotalTime: 431
48+
WaitTime: 433
49+
Complete
50+
```
51+
52+
Launch timing:
53+
54+
| Metric | Result |
55+
| --------- | -----: |
56+
| TotalTime | 431 ms |
57+
| WaitTime | 433 ms |
58+
59+
Frame timing:
60+
61+
| Metric | Result |
62+
| --------------------- | -----: |
63+
| Total frames rendered | 37 |
64+
| Janky frames | 0 |
65+
| p50 frame time | 16 ms |
66+
| p90 frame time | 17 ms |
67+
| p95 frame time | 17 ms |
68+
| p99 frame time | 18 ms |
69+
| Frame deadline missed | 0 |
70+
71+
Memory:
72+
73+
| Metric | Before scenario | After scenario |
74+
| --------------- | --------------: | -------------: |
75+
| Total PSS | 263,497 KB | 286,946 KB |
76+
| Total RSS | 342,100 KB | 366,400 KB |
77+
| Native heap PSS | 175,139 KB | 187,917 KB |
78+
79+
Artifact:
80+
81+
- Screenshot: [android-svg-multi-line-shared-tooltip-scrub-performance.png](android-svg-multi-line-shared-tooltip-scrub-performance.png)
82+
83+
Notes:
84+
85+
- This is Android release-emulator evidence for one native performance matrix row.
86+
- It does not replace physical-device performance, iOS performance, Skia parity, or manual visible-correctness review.
190 KB
Loading

0 commit comments

Comments
 (0)