performance-investigation

tarafından sveltejs

Performans gerilemelerini araştırın ve optimizasyon fırsatları bulun

npx skills add https://github.com/sveltejs/svelte --skill performance-investigation

Quick start

  1. Start from a branch you want to measure (for example foo).
  2. Run:
pnpm bench:compare main foo

If you pass one branch, bench:compare automatically compares it to main.

Where outputs go

  • Summary report: benchmarking/compare/.results/report.txt
  • Raw benchmark numbers:
    • benchmarking/compare/.results/main.json
    • benchmarking/compare/.results/<your-branch>.json
  • CPU profiles (per benchmark, per branch):
    • benchmarking/compare/.profiles/main/*.cpuprofile
    • benchmarking/compare/.profiles/main/*.md
    • benchmarking/compare/.profiles/<your-branch>/*.cpuprofile
    • benchmarking/compare/.profiles/<your-branch>/*.md

The .md files are generated summaries of the CPU profile and are usually the fastest way to inspect hotspots.

Suggested investigation flow

  1. Open benchmarking/compare/.results/report.txt and identify largest regressions first.
  2. For each high-delta benchmark, compare:
    • benchmarking/compare/.profiles/main/<benchmark>.md
    • benchmarking/compare/.profiles/<branch>/<benchmark>.md
  3. Look for changes in self/inclusive hotspot share in runtime internals (runtime.js, reactivity/batch.js, reactivity/deriveds.js, reactivity/sources.js).
  4. Make one optimization change at a time, then re-run targeted benches before re-running full compare.

Fast benchmark loops

Run only selected reactivity benchmarks by substring:

pnpm bench kairo_mux kairo_deep kairo_broad kairo_triangle
pnpm bench repeated_deps sbench_create_signals mol_owned

Tests to run after perf changes

Runtime reactivity regressions are most likely in runes runtime tests:

pnpm test runtime-runes

Helpful script

For quick cpuprofile hotspot deltas between two branches:

node benchmarking/compare/profile-diff.mjs kairo_mux_owned main foo

This prints top function sample-share deltas for the selected benchmark.

Practical gotchas

  • bench:compare checks out branches while running. Avoid uncommitted changes (or stash them) so branch switching is safe.
  • Each bench:compare run rewrites benchmarking/compare/.results and benchmarking/compare/.profiles.

sveltejs tarafından daha fazla skill

performance-investigation
sveltejs
Performans gerilemelerini araştırın ve optimizasyon fırsatlarını bulun
official
svelte-code-writer
sveltejs
Svelte 5 dokümantasyon araması ve yerleşik otomatik düzeltici ile kod analizi için CLI araçları. Üç temel komut: mevcut dokümanlara göz atmak için list-sections, belirli konular için tam dokümantasyon almak için get-documentation ve kodu analiz edip düzeltmeler önermek için svelte-autofixer. Autofixer, --svelte-version bayrağı ile Svelte 4 ve 5 hedeflemeyi ve --async seçeneği ile asenkron modu destekler. Analiz için hem satır içi kodu (kaçışlı $ karakterleri ile) hem de dosya yollarını kabul eder. ... içinde kullanılmak üzere tasarlanmıştır.
official
svelte-core-bestpractices
sveltejs
Hızlı, sağlam ve modern Svelte kodu yazma rehberi. Bir Svelte projesinde bir Svelte bileşenini yazmanız/düzenlemeniz veya analiz etmeniz istendiğinde bu beceriyi yükleyin ve…
official
svelte-code-writer
sveltejs
Svelte 5 dokümantasyonu arama ve kod analizi için CLI araçları. Herhangi bir Svelte bileşeni (.svelte) veya Svelte… oluştururken, düzenlerken veya analiz ederken KULLANILMALIDIR.
official
svelte-core-bestpractices
sveltejs
Guidance on writing fast, robust, modern Svelte code. Load this skill whenever in a Svelte project and asked to write/edit or analyze a Svelte component or…
official
scenario-writer
sveltejs
Picks a new scenario to create based on the description of the user, delegates the writing of it to the ai-scenario-writer subagent and verify the correctness.
official
writing-opencode-plugins
sveltejs
OpenCode eklentileri, @opencode-ai/plugin, @opencode-ai/plugin/tui, eklenti kancaları, özel araçlar, TUI yolları, yuvalar, tuş haritaları ve paketleme. Oluştururken kullanın,…
official
scenario-writer
sveltejs
Kullanıcının açıklamasına dayanarak oluşturulacak yeni bir senaryo seçer, yazma işlemini ai-scenario-writer alt ajanına devreder ve doğruluğunu kontrol eder.
official