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

Project Samples

Project Activity

See All Activity >

Categories

Libraries

Follow Criterium

Criterium Web Site

Other Useful Business Software
99.99% Uptime for MySQL and PostgreSQL Databases Icon
99.99% Uptime for MySQL and PostgreSQL Databases

Sub-second maintenance. 2x read/write performance. Built-in vector search for AI apps.

Cloud SQL Enterprise Plus delivers near-zero downtime with 35 days of point-in-time recovery. Supports MySQL, PostgreSQL, and SQL Server.
Try Free
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of Criterium!

Additional Project Details

Registered

2025-08-20