Criterium is a robust benchmarking library for Clojure that addresses common statistical and JIT-related issues. It provides accurate timings through warm-up, garbage collection control, and statistical summaries—making microbenchmarking more reliable than using time. Statistical processing of multiple evaluations. Inclusion of a warm-up period, designed to allow the JIT compiler to optimise its code. Purging of gc before testing, to isolate timings from GC state prior to testing. A final forced GC after testing to estimate impact of cleanup on the timing results.
Features
- Warming up code to allow JIT optimizations before benchmarking
- GC control (purging before and mandatory GC after benchmarking)
- Statistical processing of results, offering mean, variance, confidence intervals
- bench and quick-bench methods for different benchmarking scenarios
- REPL-friendly usage with straightforward integration
- Highly downloaded and trusted in development workflows
Categories
LibrariesFollow Criterium
Other Useful Business Software
Build Data Resilience - Take the Assessment Today
Is your recovery strategy as strong as you think? Take this quick self-assessment to check your recovery readiness and gain tailored insights. In only 2 minutes, you'll learn where you fall on the recovery readiness scale.
Rate This Project
Login To Rate This Project
User Reviews
Be the first to post a review of Criterium!