Maintenance in progress: we are indexing a large batch of new skills. Some pages may load slowly or briefly show no results. Nothing is lost, and everything is back to normal within the hour.

Performance

Performance optimization guidelines for Splitrail. Use when optimizing parsing, reducing memory usage, or improving throughput.

majiayu000 66fbd05 2 files · 1.7 KB Updated 567 repo stars

File contents

Performance Considerations

Techniques Used

  • Parallel analyzer loading - futures::join_all() for concurrent stats loading
  • Parallel file parsing - rayon for parallel iteration over files
  • Fast JSON parsing - simd_json exclusively for all JSON operations (note: rmcp crate re-exports serde_json for MCP server types)
  • Fast directory walking - jwalk for parallel directory traversal
  • Lazy message loading - TUI loads messages on-demand for session view

See existing analyzers in src/analyzers/ for usage patterns.

Guidelines

  1. Prefer parallel processing for I/O-bound operations
  2. Use parking_lot locks over std::sync for better performance
  3. Avoid loading all messages into memory when not needed
  4. Use BTreeMap for date-ordered data (sorted iteration)

majiayu000/claude-skill-registry-data/tree/main/performance/performance-piebald-ai-splitrail commit 66fbd05491

Frequently asked questions

npx skillmds add majiayu000/performance-9