Giter Club home page Giter Club logo

hyperfine-action's Introduction

hyperfine-action

Build

Runs Hyperfine as a github action and stores the result as a Github page.

Example Repo Actions

Example output Benchmarks

BenchmarksChart

Inspired by the Denoland benchmark suite

Usage

Create a .hyperfine.json

[
  { "name": "sleep", "command": "sleep 0.1" },
  { "name": "node", "command": "node -e 'console.log()'" }
]

Add the action to your github action

    - uses: blacha/hyperfine-action@v1

output

Run blacha/hyperfine-action@v1
Starting benchmark Sleep 100ms
Benchmark #1: sleep 0.1
  Time (mean ± σ):     101.2 ms ±   0.1 ms    [User: 1.0 ms, System: 0.3 ms]
  Range (min … max):   101.0 ms … 101.4 ms    29 runs


Starting benchmark Test index
Benchmark #1: node index.js
  Time (mean ± σ):      5.039 s ±  0.002 s    [User: 28.8 ms, System: 6.7 ms]
  Range (min … max):    5.035 s …  5.043 s    10 runs

Configuration

- uses blacha/hyperfine-action@v1
  with:
    # Configuration file to use
    benchmark-config: '.hyperfine.json'
    # Number of benchmarks to keep
    count: 100
    # Branch to use for benchmarks output/benchmark.json
    benchmark-branch: 'gh-pages'
    # Where to store the output of the benchmarks
    benchmark-output: 'benchmarks.json'
    # benchmark html file to view the benchmarks
    benchmark-html: 'benchmarks.html'
    # Branch to use as the main or master for comparision
    master-branch: 'master'
    # configuration token
    github-token: ${{ github.token }}

hyperfine-action's People

Contributors

blacha avatar jerome-benoit avatar timoxley avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

hyperfine-action's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.