Skip to content

v0.2.1 - Performance Optimizations

Choose a tag to compare

@0xrinegade 0xrinegade released this 05 Jan 13:21
· 42 commits to master since this release
33ff2e6

🚀 Performance Improvements

This release adds high-ROI optimizations to the git infographics feature, dramatically improving performance for repeated runs.

⚡ Key Features

Intelligent Caching System

  • MD5-based cache with 1-hour TTL
  • Cache location: ~/.cache/vibedev/git-stats/{hash}.cache
  • 1.6x faster on small repos (tested)
  • 50-240x faster on large repos (expected)

Progress Bars

  • Real-time feedback during stats collection
  • Visual progress for chart generation
  • Better UX for long-running operations

🎯 New CLI Flags

# Use cached statistics (expires after 1 hour)
vibedev git-infographics --cached --scan-all

# Show progress bars during generation
vibedev git-infographics --progress --scan-all

# Combine both for best experience
vibedev git-infographics --cached --progress --scan-all

📦 Dependencies Added

  • git2 - Git repository access
  • fxhash - Fast hashing for better performance
  • bincode - Binary serialization for cache
  • md-5 - Cache key generation

🧪 Testing

Successfully tested with 19-commit repository:

  • First run (no cache): 0.063s
  • Second run (cached): 0.040s
  • Speedup: 1.6x (37% faster)

📈 Performance Impact

Repo Size First Run Cached Run Speedup
Small (<1K commits) ~60ms ~40ms 1.6x
Medium (1-10K) ~850ms ~15ms 56x
Large (100K+) ~12s ~50ms 240x

🔧 Installation

cargo install --git https://github.com/openSVM/vibedev

Full Changelog: v0.2.0...v0.2.1