performance-analyzer

Identify and remediate VoiceLite performance violations by analyzing runtime metrics.

12|3|Updated Sep 24, 2025
One-click install
npx skills add https://github.com/mikha08-rgb/VoiceLite --skill performance-analyzer
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: performance-analyzer
Source: https://github.com/mikha08-rgb/VoiceLite/tree/main/.claude/skills/performance-analyzer
Command: npx skills add https://github.com/mikha08-rgb/VoiceLite --skill performance-analyzer

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

This Skill automatically identifies and helps resolve performance bottlenecks in VoiceLite, such as high RAM/CPU usage, slow transcription, and memory leaks, ensuring the application remains lightweight and responsive.

Core Features & Use Cases

  • Performance Target Monitoring: Tracks idle/active RAM, CPU, and transcription latency against strict requirements.
  • Memory & CPU Profiling: Guides on using tools like Task Manager, dotMemory, and PerfView to diagnose issues.
  • Whisper Optimization: Provides command-line flags and model comparisons for improving transcription speed.
  • Use Case: If VoiceLite's RAM usage exceeds 150MB when idle, use this skill to guide through using dotMemory to identify growing byte[] arrays or Process objects, pinpointing memory leaks in audio buffers or un-disposed Whisper processes.

Quick Start

Analyze VoiceLite's idle RAM usage using Task Manager, then use dotMemory to identify any memory leaks if the usage exceeds 150MB.

Frequently Asked Questions about performance-analyzer

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I identify memory leaks in VoiceLite performance?

Memory leaks in VoiceLite occur when audio buffers or Whisper processes aren't disposed, causing RAM to grow over time. Use dotMemory or Task Manager to monitor idle RAM against the 150MB target, then profile to locate unreleased byte[] arrays or Process objects in AudioRecorder and PersistentWhisperService components.

What tools should I use to profile CPU and RAM usage in VoiceLite?

Profile VoiceLite using Task Manager for real-time monitoring, dotMemory for heap analysis to detect memory leaks, and PerfView for CPU profiling across components like AudioRecorder and MainWindow. These tools help identify which processes exceed performance targets.

How can I improve Whisper transcription speed in VoiceLite?

Optimize Whisper transcription speed by comparing model sizes and applying command-line flags to reduce latency. Test different configurations against your transcription latency targets to balance accuracy with performance while keeping the application responsive.

Can I monitor VoiceLite performance against specific targets automatically?

Yes, performance-analyzer monitors idle/active RAM, CPU, and transcription latency against strict requirements you define. It enables threshold-driven alerting and regression testing to ensure VoiceLite maintains non-negotiable performance targets across all components.

What are the typical performance targets for VoiceLite components?

VoiceLite targets include idle RAM under 150MB, controlled active RAM and CPU usage, and acceptable transcription latency. These thresholds apply across AudioRecorder, PersistentWhisperService, and MainWindow; exceeding them signals bottlenecks requiring profiling and remediation.

Why does VoiceLite startup time matter for performance?

Startup time is a non-negotiable performance target because slow initialization impacts user experience. Performance-analyzer tracks startup latency alongside runtime metrics like RAM and CPU to catch regressions early through automated monitoring and testing.