rCSSmin - Benchmark

The following numbers have been measured with the bench package provided in the source distribution. Since the numbers don’t vary much between python minor releases (e.g. 3.3 vs 3.4), only one benchmark per major version is given below. The docs/BENCHMARKS file in the source distribution contains a more comprehensive list. Said that - there is a considerable speed up of the python-only ports to be observed with Python 3.11. Thatswhy the benchmark will list all Python 3 versions up to 3.10.

Here’s the list of benchmarked implementations:

YUI Port

YUI port by Zachary Voase

rCSSmin

this very project

_rCSSmin

The C reimplementation of rCSSmin

And here’s a list of the benchmarked CSS files:

  • wikipedia.css / wikipedia.min.css

  • bootstrap.css / bootstrap.min.css (3.4.1)

Inside the parentheses are size information in KiB [1]. The sign behind the size value denotes the size difference in relation to the YUI port (i.e. cssmin).

Python 3.14.0

Name

bootstrap.css (142.5)

bootstrap.min.css (118.6)

YUI Port

996.02 ms (118.8 *)

909.59 ms (118.5 *)

rCSSmin

31.41 ms (119.2 >)

14.28 ms (118.6 >)

_rCSSmin

0.42 ms (119.2 >)

0.28 ms (118.6 >)

Name

wikipedia.css (81.0)

wikipedia.min.css (49.4)

YUI Port

57.39 ms (49.4 *)

46.63 ms (49.4 *)

rCSSmin

14.37 ms (49.6 >)

7.18 ms (49.4 =)

_rCSSmin

0.26 ms (49.6 >)

0.16 ms (49.4 =)

Python 3.13.5

Name

bootstrap.css (142.5)

bootstrap.min.css (118.6)

YUI Port

988.62 ms (118.8 *)

899.00 ms (118.5 *)

rCSSmin

32.53 ms (119.2 >)

14.37 ms (118.6 >)

_rCSSmin

0.46 ms (119.2 >)

0.28 ms (118.6 >)

Name

wikipedia.css (81.0)

wikipedia.min.css (49.4)

YUI Port

56.92 ms (49.4 *)

46.34 ms (49.4 *)

rCSSmin

14.11 ms (49.6 >)

7.11 ms (49.4 =)

_rCSSmin

0.26 ms (49.6 >)

0.16 ms (49.4 =)

Python 3.12.11

Name

bootstrap.css (142.5)

bootstrap.min.css (118.6)

YUI Port

990.79 ms (118.8 *)

893.41 ms (118.5 *)

rCSSmin

31.43 ms (119.2 >)

14.15 ms (118.6 >)

_rCSSmin

0.43 ms (119.2 >)

0.28 ms (118.6 >)

Name

wikipedia.css (81.0)

wikipedia.min.css (49.4)

YUI Port

57.10 ms (49.4 *)

46.46 ms (49.4 *)

rCSSmin

13.90 ms (49.6 >)

7.02 ms (49.4 =)

_rCSSmin

0.26 ms (49.6 >)

0.16 ms (49.4 =)

Python 3.11.13

Name

bootstrap.css (142.5)

bootstrap.min.css (118.6)

YUI Port

1011.71 ms (118.8 *)

901.72 ms (118.5 *)

rCSSmin

29.43 ms (119.2 >)

13.68 ms (118.6 >)

_rCSSmin

0.46 ms (119.2 >)

0.31 ms (118.6 >)

Name

wikipedia.css (81.0)

wikipedia.min.css (49.4)

YUI Port

60.04 ms (49.4 *)

47.00 ms (49.4 *)

rCSSmin

13.19 ms (49.6 >)

6.78 ms (49.4 =)

_rCSSmin

0.27 ms (49.6 >)

0.17 ms (49.4 =)

Python 3.10.18

Name

bootstrap.css (142.5)

bootstrap.min.css (118.6)

YUI Port

1106.42 ms (118.8 *)

997.61 ms (118.5 *)

rCSSmin

31.67 ms (119.2 >)

15.15 ms (118.6 >)

_rCSSmin

0.47 ms (119.2 >)

0.32 ms (118.6 >)

Name

wikipedia.css (81.0)

wikipedia.min.css (49.4)

YUI Port

65.19 ms (49.4 *)

51.22 ms (49.4 *)

rCSSmin

14.28 ms (49.6 >)

7.39 ms (49.4 =)

_rCSSmin

0.28 ms (49.6 >)

0.17 ms (49.4 =)

Python 2.7.18

Name

bootstrap.css (142.5)

bootstrap.min.css (118.6)

YUI Port

1139.89 ms (118.8 *)

1024.84 ms (118.5 *)

rCSSmin

30.39 ms (119.2 >)

13.70 ms (118.6 >)

_rCSSmin

0.48 ms (119.2 >)

0.36 ms (118.6 >)

Name

wikipedia.css (81.0)

wikipedia.min.css (49.4)

YUI Port

66.33 ms (49.4 *)

53.54 ms (49.4 *)

rCSSmin

13.36 ms (49.6 >)

6.62 ms (49.4 =)

_rCSSmin

0.24 ms (49.6 >)

0.16 ms (49.4 =)