lukeed/clsxPublic

A tiny (239B) utility for constructing `className` strings conditionally.

Updated benchmarks?

CA

I see [the benchmarks against classnames were last updated 2 years ago](https://github.com/lukeed/clsx/tree/master/bench). Wondering how it compares nowadays.

  1. CA
    Author

    Never mind, found the way to run them for myself.

    For anyone else curious, here are results on my computer using these versions: ``` "classcat": "^3.2.5", "classnames": "^2.3.1", "clsx": "^1.2.1" ```

    ``` # Strings classcat* x 11,854,613 ops/sec ±0.18% (94 runs sampled) classnames x 8,410,346 ops/sec ±0.28% (100 runs sampled) clsx (prev) x 14,565,051 ops/sec ±0.21% (98 runs sampled) clsx x 14,605,940 ops/sec ±0.18% (98 runs sampled)

    # Objects classcat* x 10,179,514 ops/sec ±0.12% (98 runs sampled) classnames x 7,454,171 ops/sec ±0.32% (100 runs sampled) clsx (prev) x 11,287,534 ops/sec ±0.35% (92 runs sampled) clsx x 10,768,241 ops/sec ±0.36% (95 runs sampled)

    # Arrays classcat* x 9,357,093 ops/sec ±0.14% (101 runs sampled) classnames x 3,925,859 ops/sec ±0.53% (98 runs sampled) clsx (prev) x 10,888,915 ops/sec ±0.37% (97 runs sampled) clsx x 10,946,209 ops/sec ±0.35% (96 runs sampled)

    # Nested Arrays classcat* x 7,400,469 ops/sec ±0.26% (99 runs sampled) classnames x 2,393,166 ops/sec ±0.41% (98 runs sampled) clsx (prev) x 8,579,259 ops/sec ±0.27% (97 runs sampled) clsx x 8,578,415 ops/sec ±0.20% (100 runs sampled)

    # Nested Arrays w/ Objects classcat* x 7,884,824 ops/sec ±0.22% (96 runs sampled) classnames x 3,789,083 ops/sec ±0.22% (99 runs sampled) clsx (prev) x 8,809,375 ops/sec ±0.15% (99 runs sampled) clsx x 9,049,493 ops/sec ±0.14% (96 runs sampled)

    # Mixed classcat* x 8,135,605 ops/sec ±0.33% (99 runs sampled) classnames x 4,941,767 ops/sec ±0.32% (98 runs sampled) clsx (prev) x 9,388,995 ops/sec ±0.33% (97 runs sampled) clsx x 9,195,930 ops/sec ±0.37% (99 runs sampled)

    # Mixed (Bad Data) classcat* x 2,566,170 ops/sec ±0.22% (99 runs sampled) classnames x 2,259,926 ops/sec ±0.32% (98 runs sampled) clsx (prev) x 3,612,123 ops/sec ±0.22% (98 runs sampled) clsx x 3,659,117 ops/sec ±0.20% (96 runs sampled) ```

  2. candidiaclosed4 years ago on GitHub