{"id":16218120,"url":"https://github.com/quasilyte/qbenchstat","last_synced_at":"2025-03-19T10:30:55.164Z","repository":{"id":64301660,"uuid":"573822677","full_name":"quasilyte/qbenchstat","owner":"quasilyte","description":"My personal, slightly improved version of benchstat utility","archived":false,"fork":false,"pushed_at":"2023-07-19T06:33:58.000Z","size":459,"stargazers_count":20,"open_issues_count":0,"forks_count":2,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-28T17:57:20.875Z","etag":null,"topics":["benchcmp","benchmark","benchstat","cli","command-line-tool","devtool","go","golang","performance","utility"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/quasilyte.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-03T14:45:31.000Z","updated_at":"2023-12-17T07:40:11.000Z","dependencies_parsed_at":"2024-06-20T04:41:33.374Z","dependency_job_id":"095f45a9-ea6e-4577-a1c0-2e52b0c8a379","html_url":"https://github.com/quasilyte/qbenchstat","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quasilyte%2Fqbenchstat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quasilyte%2Fqbenchstat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quasilyte%2Fqbenchstat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/quasilyte%2Fqbenchstat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/quasilyte","download_url":"https://codeload.github.com/quasilyte/qbenchstat/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243982182,"owners_count":20378605,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["benchcmp","benchmark","benchstat","cli","command-line-tool","devtool","go","golang","performance","utility"],"created_at":"2024-10-10T11:48:33.500Z","updated_at":"2025-03-19T10:30:54.883Z","avatar_url":"https://github.com/quasilyte.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Overview\n\nMy personal, slightly improved version of [benchstat](https://pkg.go.dev/golang.org/x/perf/cmd/benchstat) utility.\n\n## Differences From Benchstat\n\nLets take two benchmarks data ([old](https://gist.github.com/quasilyte/809f7093de7d60161af150c2a2d3c438) and [new](https://gist.github.com/quasilyte/ee37f1f6dbad06c00deb8bba6dce1a9f)) and compare them using benchstat:\n\n![](_docs/benchstat_old.png)\n\nHere is the result from qbenchstat:\n\n![](_docs/benchstat_new.png)\n\nThe key differences:\n\n* Colored output\n* Stricter rules to consider something a significant change\n\nThere are other differences too, like fixed geomean for values with zeroes.\n\n## Usage\n\nThe usage is identical to the original benchstat, plus some new flags.\n\n```\nUsage of ./bin/qbenchstat:\n  -alpha α\n    \tconsider change significant if p \u003c α (default 0.05)\n  -delta-test test\n    \tsignificance test to apply to delta: utest, ttest, or none (default \"utest\")\n  -geomean\n    \tprint the geometric mean of each file\n  -no-color\n    \tdisable the colored output\n  -sort order\n    \tsort by order: [-]delta, [-]name, none (default \"none\")\n  -split labels\n    \tsplit benchmarks by labels (default \"pkg,goos,goarch\")\n```\n\nThe new flags:\n\n* `no-color`\n\n## Installation\n\n```bash\n$ go install github.com/quasilyte/qbenchstat/cmd/qbenchstat\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquasilyte%2Fqbenchstat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fquasilyte%2Fqbenchstat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fquasilyte%2Fqbenchstat/lists"}