Skip to content

enhance(dev): improve heap snapshot analysis#17628

Merged
syuilo merged 4 commits into
developfrom
improve-heap-snapshot-analysis
Jun 27, 2026
Merged

enhance(dev): improve heap snapshot analysis#17628
syuilo merged 4 commits into
developfrom
improve-heap-snapshot-analysis

Conversation

@syuilo

@syuilo syuilo commented Jun 27, 2026

Copy link
Copy Markdown
Member

What

Why

Additional info (optional)

Checklist

  • Read the contribution guide
  • Test working in a local environment
  • (If needed) Add story of storybook
  • (If needed) Update CHANGELOG.md
  • (If possible) Add tests

@codecov

codecov Bot commented Jun 27, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 24.96%. Comparing base (e9715aa) to head (b061cfc).
⚠️ Report is 1 commits behind head on develop.

Additional details and impacted files
@@             Coverage Diff             @@
##           develop   #17628      +/-   ##
===========================================
- Coverage    25.11%   24.96%   -0.15%     
===========================================
  Files         1162     1162              
  Lines        39749    39749              
  Branches     11077    11077              
===========================================
- Hits          9983     9925      -58     
- Misses       23835    23888      +53     
- Partials      5931     5936       +5     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@github-actions

github-actions Bot commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

このPRによるapi.jsonの差分
差分はありません。
Get diff files from Workflow Page

@github-actions

github-actions Bot commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

⚙️ Backend Memory Usage Report

After GC

Metric Base Head Δ median Δ MAD Δ min Δ max
HeapUsed 89.8 MB
± 0 MB
89.8 MB
± 0 MB
$\color{orange}{\text{+0 MB}}$
$\color{orange}{\text{+0\%}}$
0 MB $\color{green}{\text{-0 MB}}$ $\color{orange}{\text{+0 MB}}$
Pss 261.6 MB
± 0.5 MB
260.3 MB
± 0.4 MB
$\color{green}{\text{-1.3 MB}}$
$\color{green}{\text{-0.5\%}}$
0.5 MB $\color{green}{\text{-1.9 MB}}$ $\color{orange}{\text{+0.4 MB}}$
Private_Dirty 220.2 MB
± 0.2 MB
219.2 MB
± 0.5 MB
$\color{green}{\text{-0.9 MB}}$
$\color{green}{\text{-0.4\%}}$
0.4 MB $\color{green}{\text{-1.5 MB}}$ $\color{orange}{\text{+0.7 MB}}$
VmRSS 296.3 MB
± 0.6 MB
295.6 MB
± 0.4 MB
$\color{green}{\text{-0.7 MB}}$
$\color{green}{\text{-0.2\%}}$
0.6 MB $\color{green}{\text{-1.4 MB}}$ $\color{orange}{\text{+0.8 MB}}$
External 3.9 MB
± 0 MB
3.9 MB
± 0 MB
0 MB
0%
0 MB 0 MB 0 MB

V8 Heap Snapshot Statistics

Metric Base Head Δ median Δ MAD Δ min Δ max
$\color{gray}{\rule{8pt}{8pt}}$ Total 90 MB
± 1.2 KB
90 MB
± 16 KB
$\color{orange}{\text{+216 B}}$
$\color{orange}{\text{+0\%}}$
8.6 KB $\color{green}{\text{-39 KB}}$ $\color{orange}{\text{+19 KB}}$
$\color{orange}{\rule{8pt}{8pt}}$ Code24.8% → 24.8%
22 MB 22 MB $\color{green}{\text{-4 KB}}$ 5.8 KB $\color{green}{\text{-41 KB}}$ $\color{orange}{\text{+21 KB}}$
$\color{red}{\rule{8pt}{8pt}}$ Strings39.3% → 39.3%
36 MB 36 MB $\color{orange}{\text{+416 B}}$ 1.8 KB $\color{green}{\text{-2.4 KB}}$ $\color{orange}{\text{+2.2 KB}}$
$\color{cyan}{\rule{8pt}{8pt}}$ JS arrays13.9% → 4.3%
13 MB 3.9 MB $\color{green}{\text{-8.7 MB}}$ 0 B $\color{green}{\text{-8.7 MB}}$ $\color{green}{\text{-8.7 MB}}$
$\color{green}{\rule{8pt}{8pt}}$ Typed arrays0.5% → 0.5%
501 KB 475 KB $\color{green}{\text{-26 KB}}$ 0 B $\color{green}{\text{-26 KB}}$ $\color{green}{\text{-26 KB}}$
$\color{yellow}{\rule{8pt}{8pt}}$ System objects10.7% → 2.4%
9.7 MB 2.2 MB $\color{green}{\text{-7.5 MB}}$ 1.4 KB $\color{green}{\text{-7.5 MB}}$ $\color{green}{\text{-7.5 MB}}$
$\color{violet}{\rule{8pt}{8pt}}$ Other JS objs10.7% → 28.6%
9.7 MB 26 MB $\color{orange}{\text{+16 MB}}$ 96 B $\color{orange}{\text{+16 MB}}$ $\color{orange}{\text{+16 MB}}$
$\color{pink}{\rule{8pt}{8pt}}$ Other non-JS objs0.1% → 0.1%
47 KB 47 KB $\color{orange}{\text{+32 B}}$ 0 B $\color{orange}{\text{+32 B}}$ $\color{orange}{\text{+32 B}}$
Head heap snapshot composition
%%{init: {"sankey":{"showValues":false,"linkColor":"target","labelStyle":"outlined","nodeAlignment":"center","nodePadding":10,"nodeColors":{"Head":"#888888","code":"#f28e2c","bytecode":"#f28e2c","Other":"#888888","strings":"#e15759","string":"#e15759","jsArrays":"#76b7b2","typedArrays":"#59a14f","systemObjects":"#edc949","otherJsObjects":"#af7aa1","array":"#af7aa1","otherNonJsObjects":"#ff9da7"}}}}%%
sankey-beta
"Head","Code",24.81
"Code","bytecode",8.31
"Code","Other",16.5
"Head","Strings",39.33
"Strings","string",36.26
"Strings","Other",3.07
"Head","JS arrays",4.27
"Head","Typed arrays",0.51
"Head","System objects",2.43
"Head","Other JS objs",28.59
"Other JS objs","array",10.45
"Other JS objs","Other",18.14
"Head","Other non-JS objs",0.05
Loading

Download representative V8 heap snapshot (head)

Runtime Loaded JS Footprint

Click to show
Metric Base Head Δ Δ (%)
Loaded JS modules 129 129 0 0%
Loaded JS source 13 MB 13 MB 0 B 0%
External packages loaded 23 23 0 0%
Native addon packages 1 1 0 0%

@github-actions

github-actions Bot commented Jun 27, 2026

Copy link
Copy Markdown
Contributor

📦 Frontend Bundle Report

Chunk size diff (0 updated, 0 added, 0 removed)

No data

Startup chunk size (0 updated, 0 added, 0 removed)
Chunk Before After Δ Δ (%)
(total) 1.1 MB 1.1 MB 0 B 0%
os ja-JP/oaynS8Knu-DEhBum7h.js
465 KB 465 KB 0 B 0%
i18n ja-JP/oaynS8Knu-pf9ZDPrD.js
216 KB 216 KB 0 B 0%
photoswipe ja-JP/oaynS8Knu-OMfijBv8.js
73 KB 73 KB 0 B 0%
src/_boot_.ts ja-JP/oaynS8Knu-CHzchdam.js
63 KB 63 KB 0 B 0%
runtime-core.esm-bundler ja-JP/oaynS8Knu-CHNQ5Cn0.js
49 KB 49 KB 0 B 0%
MkNotification ja-JP/oaynS8Knu-C12M6FD62.js
23 KB 23 KB 0 B 0%
built ja-JP/oaynS8Knu-GQFmzP7q.js
21 KB 21 KB 0 B 0%
reactivity.esm-bundler ja-JP/oaynS8Knu-CGANOlW1.js
21 KB 21 KB 0 B 0%
store ja-JP/oaynS8Knu-BVhmSshR.js
18 KB 18 KB 0 B 0%
runtime-dom.esm-bundler ja-JP/oaynS8Knu-C7sJuUD8.js
17 KB 17 KB 0 B 0%
tinycolor ja-JP/oaynS8Knu-PEGdpOg42.js
15 KB 15 KB 0 B 0%
common ja-JP/oaynS8Knu-Dm4jiMK82.js
15 KB 15 KB 0 B 0%
achievements ja-JP/oaynS8Knu-BwBQqSTh.js
10 KB 10 KB 0 B 0%
widgets ja-JP/oaynS8Knu-DFFYk1Qd.js
9.7 KB 9.7 KB 0 B 0%
theme ja-JP/oaynS8Knu-ufFSXhE52.js
8.3 KB 8.3 KB 0 B 0%
MkCustomEmoji ja-JP/oaynS8Knu-CA1AsbHv2.js
6.5 KB 6.5 KB 0 B 0%
MkAnimBg ja-JP/oaynS8Knu-Foqe19xq2.js
4.8 KB 4.8 KB 0 B 0%
MkSwiper ja-JP/oaynS8Knu-DTL5YXxh2.js
3 KB 3 KB 0 B 0%
navbar ja-JP/oaynS8Knu-lwZOdu3C.js
2.9 KB 2.9 KB 0 B 0%
MkUrl ja-JP/oaynS8Knu-DXSj08IC2.js
2.9 KB 2.9 KB 0 B 0%
MkTabs ja-JP/oaynS8Knu-CQDhb_DR2.js
2.8 KB 2.8 KB 0 B 0%
MkCode ja-JP/oaynS8Knu-Dt3t_QCO2.js
2.7 KB 2.7 KB 0 B 0%
lookup ja-JP/oaynS8Knu-QVo1c0Lc2.js
2.3 KB 2.3 KB 0 B 0%
MkSparkle ja-JP/oaynS8Knu-DyYwGZXu2.js
2.2 KB 2.2 KB 0 B 0%
dist ja-JP/oaynS8Knu-IbAMbJNv.js
1.8 KB 1.8 KB 0 B 0%
_dark ja-JP/oaynS8Knu-DfGzfoC32.js
1.8 KB 1.8 KB 0 B 0%
media-proxy ja-JP/oaynS8Knu-Bj5bFhta.js
1.7 KB 1.7 KB 0 B 0%
_light ja-JP/oaynS8Knu-D67CB4xl.js
1.7 KB 1.7 KB 0 B 0%
hotkey ja-JP/oaynS8Knu-S_Jf4hxs.js
1.6 KB 1.6 KB 0 B 0%
is-birthday ja-JP/oaynS8Knu-BfIqXHA_2.js
1.5 KB 1.5 KB 0 B 0%
MkStickyContainer ja-JP/oaynS8Knu-D_tgkNkR2.js
1.4 KB 1.4 KB 0 B 0%
config ja-JP/oaynS8Knu-B6lt9KCT.js
1.3 KB 1.3 KB 0 B 0%
preload-helper ja-JP/oaynS8Knu-CYrt_hbD.js
1.2 KB 1.2 KB 0 B 0%
MkLoading ja-JP/oaynS8Knu-DmNeIKBA2.js
1.1 KB 1.1 KB 0 B 0%
MkInfo ja-JP/oaynS8Knu-Ck3pBytl.js
1 KB 1 KB 0 B 0%
webgl ja-JP/oaynS8Knu-wb3e_Vqx2.js
1 KB 1 KB 0 B 0%
use-scroll-position-keeper ja-JP/oaynS8Knu-C_f4M5lo2.js
990 B 990 B 0 B 0%
misskey-api ja-JP/oaynS8Knu-DDUT-GaV.js
986 B 986 B 0 B 0%
instance ja-JP/oaynS8Knu-DacZEl3z.js
918 B 918 B 0 B 0%
get-note-summary ja-JP/oaynS8Knu-DEnokA3D.js
704 B 704 B 0 B 0%
rolldown-runtime ja-JP/oaynS8Knu-QTnfLwEv.js
694 B 694 B 0 B 0%
page ja-JP/oaynS8Knu-Bd9F9QsU.js
688 B 688 B 0 B 0%
i ja-JP/oaynS8Knu-ChiaSULv.js
631 B 631 B 0 B 0%
clear-cache ja-JP/oaynS8Knu-8gJTkN4a2.js
472 B 472 B 0 B 0%
emoji-base ja-JP/oaynS8Knu-BWqNnsCl2.js
435 B 435 B 0 B 0%
d-green-lime ja-JP/oaynS8Knu-DEHvjKGz.js
391 B 391 B 0 B 0%
use-interval ja-JP/oaynS8Knu-D12r7gXn.js
384 B 384 B 0 B 0%
l-light ja-JP/oaynS8Knu-B8GJAiDX.js
351 B 351 B 0 B 0%
user ja-JP/oaynS8Knu-9b1eirLx.js
205 B 205 B 0 B 0%
get-bg-color ja-JP/oaynS8Knu-DpyGyEl72.js
190 B 190 B 0 B 0%
isChromatic ja-JP/oaynS8Knu-Dd9satMa2.js
172 B 172 B 0 B 0%
is-device-darkmode ja-JP/oaynS8Knu-CHGi6RJT2.js
93 B 93 B 0 B 0%
_plugin-vue_export-helper ja-JP/oaynS8Knu-BDNMzG2s.js
84 B 84 B 0 B 0%

Startup chunks are the Vite entry for src/_boot_.ts and its static imports.

Bundle Stats

Bundles Modules Entries Imports Size
Static Dynamic Rendered Gzip Brotli
Before 466 2,849 21 8,638 324 10 MB 2.8 MB 2.4 MB
After 466 2,849 21 8,638 324 10 MB 2.8 MB 2.4 MB
Δ 0 0 0 0 0 $\text{-101 B}$ $\text{-60 B}$ $\text{+8 B}$
Δ (%) 0% 0% 0% 0% 0% $\text{-0\%}$ $\text{-0\%}$ $\text{+0\%}$

Open treemap HTML

@syuilo
syuilo marked this pull request as ready for review June 27, 2026 09:59
@dosubot dosubot Bot added the size:L This PR changes 100-499 lines, ignoring generated files. label Jun 27, 2026
@syuilo
syuilo merged commit cec23e5 into develop Jun 27, 2026
42 checks passed
@syuilo
syuilo deleted the improve-heap-snapshot-analysis branch June 27, 2026 09:59
@github-project-automation github-project-automation Bot moved this from Todo to Done in [実験中] 管理用 Jun 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

packages/backend Server side specific issue/PR size:L This PR changes 100-499 lines, ignoring generated files.

Projects

Development

Successfully merging this pull request may close these issues.

1 participant