CIRuby 3.3Rails 8MITIn development

A benchmarking dataset for Linux distros — Phoronix Test Suite runs on Ubuntu, Fedora, and Debian, captured monthly in GitHub Actions on identical runner hardware, with a Rails dashboard and R parsers consuming the same composite XML.

Note this site is the static showcase. Fresh captures land in the repo on the 1st of every month via the capture-benchmarks workflow. The Rails dashboard reads the same composite XML — see the README setup section to run it locally.

Sample results — Ubuntu 24.04

The fully parsed sample runs on 2× Intel Core i5-7360U (3 cores), 4 GB RAM, 21 GB disk, in VMware Fusion Pro 13.6.1. Each benchmark ran 9 times; the dot shows the mean, the band shows ±1σ around it.

C-Raypts/c-ray-2.0.0 · 1080p @ 16 rpp
ms
1,088
Tinymembench memcpypts/tinymembench-1.0.2 · standard memcpy
MB/s
11,210
Tinymembench memsetpts/tinymembench-1.0.2 · standard memset
MB/s
23,480
Aircrack-ngpts/aircrack-ng-1.3.0 · WPA dictionary attack
k/s
4,542
n = 9 runs · ±1σ band around mean · min/max as range

Per-distro writeups

Three distros, same VM specs. Ubuntu is the parsed sample; Fedora and Debian have captured runs but the parsed-out hero numbers are still pending.

How the pieces fit

The R parsers and the Rails ingester are interchangeable consumers of the same pts/composite.xml — run the static analysis with R alone, or use the dashboard alone, or both.

CAPTUREINGESTANALYZE (R)DASHBOARD (RUBY)cronbatchGitHubActionsPhoronixTest Suitecomposite.xmlParse_*.Rdplyr · ggplot2.mdwriteupsRails 8+ DeviseChartkick+ Groupdate

Tech stack

Capture
Phoronix Test SuiteGitHub Actionsubuntu-latest
Analyze
Rxml2dplyrggplot2tidyr
Dashboard
Rails 8.0Ruby 3.3HotwireChartkickGroupdateBootstrap
Storage
SQLitePuma
Auth
Devise
Deploy
DockerKamal

Project status

DONEBare-metal Phoronix sample for Ubuntu, Fedora, Debian
DONER parser pipeline producing markdown writeups from composite.xml
DONEMonthly CI capture in .github/workflows/capture-benchmarks.yml — committing fresh runs back to benchmarks/
WIPRails dashboard — reads composite.xml directly; on-demand-VM code retired
TODOCross-distro comparison page
TODOFill in Kamal deploy targets and ship the dashboard