pprof support for Node.js
Pure JavaScript pprof encoder and decoder
pprof support for Node.js
pyroscope nodejs package
Node.js profiling library that automatically uploads heap profiles to Polar Signals
Convert pprof profiling data into Markdown format for performance analysis
moon command line and core system.
React component for visualizing pprof with WebGL
An astronomical library
Strict tsconfig.json's for modern projects.
TypeScript definitions for unist
TypeScript types for moon and related packages.
Utilities working with moon run reports.
English | [简体中文](./README-zh_CN.md) # 🔬speedscope A fast, interactive web-based viewer for performance profiles. Supports import from a variety of profiles in a variety of languages (JS, Ruby, Python, Go & more). Try it here: https://www.speedscope.app
A WebAssembly memory profiler
Astronomy calculation for Sun, Moon, and planets.
A tiny JavaScript library for calculating sun/moon positions and phases.
Converts performance profiles to human and LLM friendly Markdown.
Formats data into a string table.
Calculate phase of the moon using Julian date
A modern and strict ESLint configuration.
Bundle for astronomical calculations such as position of moon, sun and planets, sunrise, sunset or solar eclipses. Most of the calculations are based on Jean Meeus 'Astronomical Algorithms' book and the VSOP87 theory.
function for moon bot
Handy wrapper for pprof
Unified CLI for profiling MoonBit code: profile wasm (wasmtime), summarize / diff pprof files, and drive cross-backend bench runs.
Convert pprof CPU profiles to folded stacks and Speedscope JSON, and convert Speedscope sampled profiles back to pprof.
Convert Linux `perf script` textual output into gzip'd pprof. Used to round out cross-backend profiling on Linux where samply isn't available (e.g. inside containers).
Convert Chrome trace-event JSON containing V8 CPU profiler Profile/ProfileChunk events into gzip'd pprof.
Convert Node V8 `.cpuprofile` (Inspector `Profiler.Profile`) into gzip'd pprof. Default symbol demangler is moonbit-demangle; swap it with `Builder::demangle_with` for other languages.
Wasmtime host imports that satisfy a MoonBit-compiled wasm guest's println surface: spectest.print_char (legacy moonrun) and wasi_snapshot_preview1.fd_write (modern WASI). Use this alongside wasmtime-guest-pprof when profiling MoonBit wasm; skip it when profiling generic wasm.
Convert Node V8 `.heapprofile` (Inspector `HeapProfiler.SamplingHeapProfile`) into gzip'd pprof with alloc_objects/alloc_space sample types. Default symbol demangler is moonbit-demangle; swap it with `Builder::demangle_with` for other languages.
Convert pprof CPU profiles into synthetic Chrome trace-event JSON with V8 Profile/ProfileChunk events.