update benchmarks

This commit is contained in:
ndparker 2014-02-19 18:20:27 +01:00
parent 6959be459d
commit f8645ae4ea
2 changed files with 239 additions and 210 deletions

View File

@ -1,109 +1,127 @@
$ python3.4 -OO bench.py bench/*.js
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slimit_0_7 not available for python 3...
slimit_0_8_1 not installed for python 3.4...
Python Release: 3.4.0
Benchmarking 'bench/apiviewer.js'... (953.2 KiB)
Timing simple_port ... (951.5 KiB *) 2347.54 ms
Timing jsmin_2_0_2 ... (951.4 KiB <) 536.29 ms (factor: 4.38)
Timing rjsmin ... (951.5 KiB =) 62.83 ms (factor: 37.36, 8.54)
Timing _rjsmin ... (951.5 KiB =) 3.25 ms (factor: 722.61, 165.08, 19.34)
Timing simple_port ... (951.5 KiB *) 2162.57 ms
Timing jsmin_2_0_9 ... (951.5 KiB >) 2526.19 ms (factor: 0.86)
Timing rjsmin ... (951.5 KiB =) 57.31 ms (factor: 37.73, 44.08)
Timing _rjsmin ... (951.5 KiB =) 2.20 ms (factor: 982.81, 1148.06, 26.05)
Benchmarking 'bench/bootstrap.js'... (49.0 KiB)
Timing simple_port ... ( 26.4 KiB *) 99.13 ms
Timing jsmin_2_0_2 ... ( 26.4 KiB >) 23.50 ms (factor: 4.22)
Timing rjsmin ... ( 26.4 KiB >) 16.11 ms (factor: 6.15, 1.46)
Timing _rjsmin ... ( 26.4 KiB >) 0.21 ms (factor: 464.97, 110.23, 75.58)
Timing simple_port ... ( 26.4 KiB *) 90.56 ms
Timing jsmin_2_0_9 ... ( 26.4 KiB >) 39.41 ms (factor: 2.30)
Timing rjsmin ... ( 26.4 KiB >) 14.05 ms (factor: 6.45, 2.80)
Timing _rjsmin ... ( 26.4 KiB >) 0.17 ms (factor: 526.87, 229.27, 81.75)
Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB)
Timing simple_port ... (135.9 KiB *) 526.88 ms
Timing jsmin_2_0_2 ... (136.5 KiB >) 128.79 ms (factor: 4.09)
Timing rjsmin ... (135.9 KiB =) 109.18 ms (factor: 4.83, 1.18)
Timing _rjsmin ... (135.9 KiB =) 1.21 ms (factor: 437.22, 106.87, 90.60)
Timing simple_port ... (135.9 KiB *) 474.08 ms
Timing jsmin_2_0_9 ... (136.8 KiB >) 253.22 ms (factor: 1.87)
Timing rjsmin ... (135.9 KiB =) 96.61 ms (factor: 4.91, 2.62)
Timing _rjsmin ... (135.9 KiB =) 1.13 ms (factor: 418.93, 223.76, 85.37)
Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB)
Timing simple_port ... ( 38.6 KiB *) 93.50 ms
Timing jsmin_2_0_2 ... ( 38.6 KiB >) 23.29 ms (factor: 4.01)
Timing rjsmin ... ( 38.6 KiB >) 3.26 ms (factor: 28.65, 7.14)
Timing _rjsmin ... ( 38.6 KiB >) 0.13 ms (factor: 735.19, 183.12, 25.66)
Timing simple_port ... ( 38.6 KiB *) 84.49 ms
Timing jsmin_2_0_9 ... ( 38.6 KiB >) 43.57 ms (factor: 1.94)
Timing rjsmin ... ( 38.6 KiB >) 2.92 ms (factor: 28.95, 14.93)
Timing _rjsmin ... ( 38.6 KiB >) 0.09 ms (factor: 897.40, 462.81, 30.99)
Benchmarking 'bench/markermanager.js'... (28.6 KiB)
Timing simple_port ... ( 11.6 KiB *) 48.94 ms
Timing jsmin_2_0_2 ... ( 11.6 KiB >) 12.45 ms (factor: 3.93)
Timing rjsmin ... ( 11.6 KiB =) 6.75 ms (factor: 7.25, 1.84)
Timing _rjsmin ... ( 11.6 KiB =) 0.10 ms (factor: 496.19, 126.19, 68.48)
Timing simple_port ... ( 11.6 KiB *) 45.54 ms
Timing jsmin_2_0_9 ... ( 11.6 KiB >) 19.94 ms (factor: 2.28)
Timing rjsmin ... ( 11.6 KiB =) 5.97 ms (factor: 7.63, 3.34)
Timing _rjsmin ... ( 11.6 KiB =) 0.08 ms (factor: 571.39, 250.22, 74.87)
$ python3.3 -OO bench.py bench/*.js
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slimit_0_7 not available for python 3...
Python Release: 3.3.3
Benchmarking 'bench/apiviewer.js'... (953.2 KiB)
Timing simple_port ... (951.5 KiB *) 3320.91 ms
Timing jsmin_2_0_2 ... (951.4 KiB <) 614.26 ms (factor: 5.41)
Timing rjsmin ... (951.5 KiB =) 97.35 ms (factor: 34.11, 6.31)
Timing _rjsmin ... (951.5 KiB =) 3.52 ms (factor: 944.15, 174.64, 27.68)
Timing simple_port ... (951.5 KiB *) 2720.49 ms
Timing jsmin_2_0_9 ... (951.5 KiB >) 2736.73 ms (factor: 0.99)
FAILED slimit_0_8_1
FAILED slimit_0_8_1_mangle
Timing rjsmin ... (951.5 KiB =) 78.08 ms (factor: 34.84, 35.05)
Timing _rjsmin ... (951.5 KiB =) 2.34 ms (factor: 1164.02, 1170.97, 33.41)
Benchmarking 'bench/bootstrap.js'... (49.0 KiB)
Timing simple_port ... ( 26.4 KiB *) 138.04 ms
Timing jsmin_2_0_2 ... ( 26.4 KiB >) 26.52 ms (factor: 5.21)
Timing rjsmin ... ( 26.4 KiB >) 22.73 ms (factor: 6.07, 1.17)
Timing _rjsmin ... ( 26.4 KiB >) 0.22 ms (factor: 623.52, 119.78, 102.65)
Timing simple_port ... ( 26.4 KiB *) 114.06 ms
Timing jsmin_2_0_9 ... ( 26.4 KiB >) 50.09 ms (factor: 2.28)
FAILED slimit_0_8_1
FAILED slimit_0_8_1_mangle
Timing rjsmin ... ( 26.4 KiB >) 19.33 ms (factor: 5.90, 2.59)
Timing _rjsmin ... ( 26.4 KiB >) 0.20 ms (factor: 584.28, 256.58, 99.04)
Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB)
Timing simple_port ... (135.9 KiB *) 725.32 ms
Timing jsmin_2_0_2 ... (136.5 KiB >) 139.44 ms (factor: 5.20)
Timing rjsmin ... (135.9 KiB =) 152.65 ms (factor: 4.75, 0.91)
Timing _rjsmin ... (135.9 KiB =) 1.25 ms (factor: 579.59, 111.43, 121.98)
Timing simple_port ... (135.9 KiB *) 596.73 ms
Timing jsmin_2_0_9 ... (136.8 KiB >) 308.43 ms (factor: 1.93)
FAILED slimit_0_8_1
FAILED slimit_0_8_1_mangle
Timing rjsmin ... (135.9 KiB =) 135.33 ms (factor: 4.41, 2.28)
Timing _rjsmin ... (135.9 KiB =) 1.29 ms (factor: 462.88, 239.24, 104.98)
Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB)
Timing simple_port ... ( 38.6 KiB *) 133.98 ms
Timing jsmin_2_0_2 ... ( 38.6 KiB >) 26.00 ms (factor: 5.15)
Timing rjsmin ... ( 38.6 KiB >) 5.28 ms (factor: 25.36, 4.92)
Timing _rjsmin ... ( 38.6 KiB >) 0.14 ms (factor: 963.04, 186.88, 37.97)
Timing simple_port ... ( 38.6 KiB *) 111.25 ms
Timing jsmin_2_0_9 ... ( 38.6 KiB >) 53.33 ms (factor: 2.09)
FAILED slimit_0_8_1
FAILED slimit_0_8_1_mangle
Timing rjsmin ... ( 38.6 KiB >) 4.40 ms (factor: 25.27, 12.11)
Timing _rjsmin ... ( 38.6 KiB >) 0.11 ms (factor: 1024.05, 490.94, 40.53)
Benchmarking 'bench/markermanager.js'... (28.6 KiB)
Timing simple_port ... ( 11.6 KiB *) 68.06 ms
Timing jsmin_2_0_2 ... ( 11.6 KiB >) 14.09 ms (factor: 4.83)
Timing rjsmin ... ( 11.6 KiB =) 9.81 ms (factor: 6.94, 1.44)
Timing _rjsmin ... ( 11.6 KiB =) 0.10 ms (factor: 668.22, 138.38, 96.31)
Timing simple_port ... ( 11.6 KiB *) 56.83 ms
Timing jsmin_2_0_9 ... ( 11.6 KiB >) 25.13 ms (factor: 2.26)
Timing slimit_0_8_1 ... ( 11.5 KiB <) 162.14 ms (factor: 0.35, 0.15)
Timing slimit_0_8_1_mangle ... ( 9.3 KiB <) 192.01 ms (factor: 0.30, 0.13, 0.84)
Timing rjsmin ... ( 11.6 KiB =) 8.75 ms (factor: 6.50, 2.87, 18.54, 21.95)
Timing _rjsmin ... ( 11.6 KiB =) 0.08 ms (factor: 684.11, 302.46, 1951.85, 2311.53, 105.29)
$ python3.2 -OO bench.py bench/*.js
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slimit_0_7 not available for python 3...
Python Release: 3.2.5
Benchmarking 'bench/apiviewer.js'... (953.2 KiB)
Timing simple_port ... (951.5 KiB *) 3055.48 ms
Timing jsmin_2_0_2 ... (951.4 KiB <) 511.70 ms (factor: 5.97)
Timing rjsmin ... (951.5 KiB =) 82.76 ms (factor: 36.92, 6.18)
Timing _rjsmin ... (951.5 KiB =) 3.09 ms (factor: 988.36, 165.52, 26.77)
Timing simple_port ... (951.5 KiB *) 2377.65 ms
Timing jsmin_2_0_9 ... (951.5 KiB >) 9489.33 ms (factor: 0.25)
FAILED slimit_0_8_1
FAILED slimit_0_8_1_mangle
Timing rjsmin ... (951.5 KiB =) 65.24 ms (factor: 36.45, 145.46)
Timing _rjsmin ... (951.5 KiB =) 1.99 ms (factor: 1195.53, 4771.40, 32.80)
Benchmarking 'bench/bootstrap.js'... (49.0 KiB)
Timing simple_port ... ( 26.4 KiB *) 124.30 ms
Timing jsmin_2_0_2 ... ( 26.4 KiB >) 22.36 ms (factor: 5.56)
Timing rjsmin ... ( 26.4 KiB >) 19.72 ms (factor: 6.30, 1.13)
Timing _rjsmin ... ( 26.4 KiB >) 0.21 ms (factor: 593.60, 106.77, 94.19)
Timing simple_port ... ( 26.4 KiB *) 98.02 ms
Timing jsmin_2_0_9 ... ( 26.4 KiB >) 45.45 ms (factor: 2.16)
FAILED slimit_0_8_1
FAILED slimit_0_8_1_mangle
Timing rjsmin ... ( 26.4 KiB >) 16.77 ms (factor: 5.85, 2.71)
Timing _rjsmin ... ( 26.4 KiB >) 0.17 ms (factor: 560.35, 259.84, 95.86)
Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB)
Timing simple_port ... (135.9 KiB *) 663.20 ms
Timing jsmin_2_0_2 ... (136.5 KiB >) 120.24 ms (factor: 5.52)
Timing rjsmin ... (135.9 KiB =) 132.88 ms (factor: 4.99, 0.90)
Timing _rjsmin ... (135.9 KiB =) 1.19 ms (factor: 556.66, 100.92, 111.53)
Timing simple_port ... (135.9 KiB *) 518.78 ms
Timing jsmin_2_0_9 ... (136.8 KiB >) 419.87 ms (factor: 1.24)
FAILED slimit_0_8_1
FAILED slimit_0_8_1_mangle
Timing rjsmin ... (135.9 KiB =) 114.76 ms (factor: 4.52, 3.66)
Timing _rjsmin ... (135.9 KiB =) 1.14 ms (factor: 453.71, 367.21, 100.36)
Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB)
Timing simple_port ... ( 38.6 KiB *) 121.22 ms
Timing jsmin_2_0_2 ... ( 38.6 KiB >) 21.47 ms (factor: 5.65)
Timing rjsmin ... ( 38.6 KiB >) 4.42 ms (factor: 27.41, 4.86)
Timing _rjsmin ... ( 38.6 KiB >) 0.13 ms (factor: 968.26, 171.51, 35.32)
Timing simple_port ... ( 38.6 KiB *) 94.44 ms
Timing jsmin_2_0_9 ... ( 38.6 KiB >) 49.24 ms (factor: 1.92)
FAILED slimit_0_8_1
FAILED slimit_0_8_1_mangle
Timing rjsmin ... ( 38.6 KiB >) 3.70 ms (factor: 25.55, 13.32)
Timing _rjsmin ... ( 38.6 KiB >) 0.09 ms (factor: 1070.64, 558.28, 41.90)
Benchmarking 'bench/markermanager.js'... (28.6 KiB)
Timing simple_port ... ( 11.6 KiB *) 59.97 ms
Timing jsmin_2_0_2 ... ( 11.6 KiB >) 11.79 ms (factor: 5.09)
Timing rjsmin ... ( 11.6 KiB =) 8.16 ms (factor: 7.35, 1.44)
Timing _rjsmin ... ( 11.6 KiB =) 0.10 ms (factor: 587.38, 115.44, 79.95)
Timing simple_port ... ( 11.6 KiB *) 48.41 ms
Timing jsmin_2_0_9 ... ( 11.6 KiB >) 21.42 ms (factor: 2.26)
Timing slimit_0_8_1 ... ( 11.5 KiB <) 152.92 ms (factor: 0.32, 0.14)
Timing slimit_0_8_1_mangle ... ( 9.3 KiB <) 183.88 ms (factor: 0.26, 0.12, 0.83)
Timing rjsmin ... ( 11.6 KiB =) 7.26 ms (factor: 6.67, 2.95, 21.06, 25.32)
Timing _rjsmin ... ( 11.6 KiB =) 0.08 ms (factor: 608.13, 269.06, 1921.19, 2310.08, 91.24)
$ python2.7 -OO bench.py bench/*.js
@ -111,80 +129,89 @@ $ python2.7 -OO bench.py bench/*.js
Python Release: 2.7.5
Benchmarking 'bench/apiviewer.js'... (953.2 KiB)
Timing simple_port ... (951.5 KiB *) 3795.26 ms
Timing jsmin_2_0_2 ... (951.4 KiB <) 811.14 ms (factor: 4.68)
Timing slimit_0_7 ... (944.3 KiB <) 16907.73 ms (factor: 0.22, 0.05)
Timing slimit_0_7_mangle ... (922.8 KiB <) 20708.96 ms (factor: 0.18, 0.04, 0.82)
Timing rjsmin ... (951.5 KiB =) 67.56 ms (factor: 56.17, 12.01, 250.25, 306.51)
Timing _rjsmin ... (951.5 KiB =) 3.12 ms (factor: 1217.52, 260.21, 5424.00, 6643.44, 21.67)
Timing simple_port ... (951.5 KiB *) 2905.73 ms
Timing jsmin_2_0_9 ... (951.5 KiB >) 2996.74 ms (factor: 0.97)
Timing slimit_0_8_1 ... (944.3 KiB <) 13816.28 ms (factor: 0.21, 0.22)
Timing slimit_0_8_1_mangle ... (922.9 KiB <) 16937.11 ms (factor: 0.17, 0.18, 0.82)
Timing rjsmin ... (951.5 KiB =) 60.79 ms (factor: 47.80, 49.29, 227.27, 278.61)
Timing _rjsmin ... (951.5 KiB =) 2.01 ms (factor: 1447.88, 1493.23, 6884.43, 8439.49, 30.29)
Benchmarking 'bench/bootstrap.js'... (49.0 KiB)
Timing simple_port ... ( 26.4 KiB *) 150.89 ms
Timing jsmin_2_0_2 ... ( 26.4 KiB >) 34.38 ms (factor: 4.39)
Timing slimit_0_7 ... ( 26.5 KiB >) 476.05 ms (factor: 0.32, 0.07)
Timing slimit_0_7_mangle ... ( 22.2 KiB <) 504.81 ms (factor: 0.30, 0.07, 0.94)
Timing rjsmin ... ( 26.4 KiB >) 17.97 ms (factor: 8.40, 1.91, 26.49, 28.09)
Timing _rjsmin ... ( 26.4 KiB >) 0.21 ms (factor: 702.50, 160.05, 2216.32, 2350.22, 83.68)
Timing simple_port ... ( 26.4 KiB *) 117.53 ms
Timing jsmin_2_0_9 ... ( 26.4 KiB >) 59.87 ms (factor: 1.96)
Timing slimit_0_8_1 ... ( 26.5 KiB >) 390.69 ms (factor: 0.30, 0.15)
Timing slimit_0_8_1_mangle ... ( 22.2 KiB <) 415.09 ms (factor: 0.28, 0.14, 0.94)
Timing rjsmin ... ( 26.4 KiB >) 16.10 ms (factor: 7.30, 3.72, 24.27, 25.78)
Timing _rjsmin ... ( 26.4 KiB >) 0.18 ms (factor: 664.09, 338.32, 2207.67, 2345.54, 90.97)
Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB)
Timing simple_port ... (135.9 KiB *) 786.14 ms
Timing jsmin_2_0_2 ... (136.5 KiB >) 183.37 ms (factor: 4.29)
Timing slimit_0_7 ... (134.0 KiB <) 2244.73 ms (factor: 0.35, 0.08)
Timing slimit_0_7_mangle ... ( 95.0 KiB <) 2663.23 ms (factor: 0.30, 0.07, 0.84)
Timing rjsmin ... (135.9 KiB =) 122.69 ms (factor: 6.41, 1.49, 18.30, 21.71)
Timing _rjsmin ... (135.9 KiB =) 1.20 ms (factor: 657.86, 153.45, 1878.43, 2228.64, 102.67)
Timing simple_port ... (135.9 KiB *) 616.05 ms
Timing jsmin_2_0_9 ... (136.8 KiB >) 371.60 ms (factor: 1.66)
Timing slimit_0_8_1 ... (134.0 KiB <) 1849.66 ms (factor: 0.33, 0.20)
Timing slimit_0_8_1_mangle ... ( 95.0 KiB <) 2191.50 ms (factor: 0.28, 0.17, 0.84)
Timing rjsmin ... (135.9 KiB =) 113.46 ms (factor: 5.43, 3.28, 16.30, 19.31)
Timing _rjsmin ... (135.9 KiB =) 1.12 ms (factor: 548.77, 331.02, 1647.66, 1952.17, 101.07)
Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB)
Timing simple_port ... ( 38.6 KiB *) 152.02 ms
Timing jsmin_2_0_2 ... ( 38.6 KiB >) 35.32 ms (factor: 4.30)
Timing slimit_0_7 ... ( 39.0 KiB >) 894.01 ms (factor: 0.17, 0.04)
Timing slimit_0_7_mangle ... ( 38.9 KiB >) 1055.69 ms (factor: 0.14, 0.03, 0.85)
Timing rjsmin ... ( 38.6 KiB >) 3.76 ms (factor: 40.38, 9.38, 237.48, 280.42)
Timing _rjsmin ... ( 38.6 KiB >) 0.14 ms (factor: 1113.55, 258.71, 6548.65, 7732.92, 27.58)
Timing simple_port ... ( 38.6 KiB *) 117.73 ms
Timing jsmin_2_0_9 ... ( 38.6 KiB >) 67.54 ms (factor: 1.74)
Timing slimit_0_8_1 ... ( 39.0 KiB >) 730.03 ms (factor: 0.16, 0.09)
Timing slimit_0_8_1_mangle ... ( 38.9 KiB >) 866.40 ms (factor: 0.14, 0.08, 0.84)
Timing rjsmin ... ( 38.6 KiB >) 3.44 ms (factor: 34.19, 19.62, 212.03, 251.63)
Timing _rjsmin ... ( 38.6 KiB >) 0.09 ms (factor: 1257.01, 721.18, 7794.84, 9250.84, 36.76)
Benchmarking 'bench/markermanager.js'... (28.6 KiB)
Timing simple_port ... ( 11.6 KiB *) 72.82 ms
Timing jsmin_2_0_2 ... ( 11.6 KiB >) 18.27 ms (factor: 3.99)
Timing slimit_0_7 ... ( 11.5 KiB <) 180.06 ms (factor: 0.40, 0.10)
Timing slimit_0_7_mangle ... ( 9.3 KiB <) 211.45 ms (factor: 0.34, 0.09, 0.85)
Timing rjsmin ... ( 11.6 KiB =) 7.51 ms (factor: 9.70, 2.43, 23.99, 28.17)
Timing _rjsmin ... ( 11.6 KiB =) 0.10 ms (factor: 711.17, 178.38, 1758.41, 2064.91, 73.30)
Timing simple_port ... ( 11.6 KiB *) 58.19 ms
Timing jsmin_2_0_9 ... ( 11.6 KiB >) 30.59 ms (factor: 1.90)
Timing slimit_0_8_1 ... ( 11.5 KiB <) 147.98 ms (factor: 0.39, 0.21)
Timing slimit_0_8_1_mangle ... ( 9.3 KiB <) 175.33 ms (factor: 0.33, 0.17, 0.84)
Timing rjsmin ... ( 11.6 KiB =) 6.99 ms (factor: 8.32, 4.38, 21.17, 25.08)
Timing _rjsmin ... ( 11.6 KiB =) 0.08 ms (factor: 706.24, 371.23, 1795.92, 2127.85, 84.84)
$ python2.6 -OO bench.py bench/*.js
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
slimit_0_7 not installed for python 2.6...
Python Release: 2.6.8
Benchmarking 'bench/apiviewer.js'... (953.2 KiB)
Timing simple_port ... (951.5 KiB *) 3426.68 ms
Timing jsmin_2_0_2 ... (951.4 KiB <) 702.20 ms (factor: 4.88)
Timing rjsmin ... (951.5 KiB =) 67.57 ms (factor: 50.71, 10.39)
Timing _rjsmin ... (951.5 KiB =) 3.11 ms (factor: 1100.09, 225.43, 21.69)
Timing simple_port ... (951.5 KiB *) 2702.82 ms
Timing jsmin_2_0_9 ... (951.5 KiB >) 2736.13 ms (factor: 0.99)
Timing slimit_0_8_1 ... (944.3 KiB <) 13661.62 ms (factor: 0.20, 0.20)
Timing slimit_0_8_1_mangle ... (922.9 KiB <) 17224.00 ms (factor: 0.16, 0.16, 0.79)
Timing rjsmin ... (951.5 KiB =) 60.46 ms (factor: 44.71, 45.26, 225.97, 284.89)
Timing _rjsmin ... (951.5 KiB =) 1.95 ms (factor: 1386.98, 1404.07, 7010.58, 8838.65, 31.02)
Benchmarking 'bench/bootstrap.js'... (49.0 KiB)
Timing simple_port ... ( 26.4 KiB *) 137.16 ms
Timing jsmin_2_0_2 ... ( 26.4 KiB >) 30.39 ms (factor: 4.51)
Timing rjsmin ... ( 26.4 KiB >) 17.34 ms (factor: 7.91, 1.75)
Timing _rjsmin ... ( 26.4 KiB >) 0.22 ms (factor: 636.25, 140.96, 80.43)
Timing simple_port ... ( 26.4 KiB *) 110.58 ms
Timing jsmin_2_0_9 ... ( 26.4 KiB >) 49.16 ms (factor: 2.25)
Timing slimit_0_8_1 ... ( 26.5 KiB >) 344.00 ms (factor: 0.32, 0.14)
Timing slimit_0_8_1_mangle ... ( 22.2 KiB <) 421.63 ms (factor: 0.26, 0.12, 0.82)
Timing rjsmin ... ( 26.4 KiB >) 15.67 ms (factor: 7.06, 3.14, 21.95, 26.91)
Timing _rjsmin ... ( 26.4 KiB >) 0.18 ms (factor: 602.37, 267.77, 1873.82, 2296.73, 85.36)
Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB)
Timing simple_port ... (135.9 KiB *) 719.57 ms
Timing jsmin_2_0_2 ... (136.5 KiB >) 163.53 ms (factor: 4.40)
Timing rjsmin ... (135.9 KiB =) 117.70 ms (factor: 6.11, 1.39)
Timing _rjsmin ... (135.9 KiB =) 1.20 ms (factor: 597.84, 135.87, 97.79)
Timing simple_port ... (135.9 KiB *) 580.19 ms
Timing jsmin_2_0_9 ... (136.8 KiB >) 305.27 ms (factor: 1.90)
Timing slimit_0_8_1 ... (134.0 KiB <) 1791.88 ms (factor: 0.32, 0.17)
Timing slimit_0_8_1_mangle ... ( 95.0 KiB <) 2227.14 ms (factor: 0.26, 0.14, 0.80)
Timing rjsmin ... (135.9 KiB =) 112.36 ms (factor: 5.16, 2.72, 15.95, 19.82)
Timing _rjsmin ... (135.9 KiB =) 1.12 ms (factor: 517.20, 272.13, 1597.35, 1985.36, 100.16)
Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB)
Timing simple_port ... ( 38.6 KiB *) 137.25 ms
Timing jsmin_2_0_2 ... ( 38.6 KiB >) 30.08 ms (factor: 4.56)
Timing rjsmin ... ( 38.6 KiB >) 3.73 ms (factor: 36.77, 8.06)
Timing _rjsmin ... ( 38.6 KiB >) 0.14 ms (factor: 1011.39, 221.68, 27.50)
Timing simple_port ... ( 38.6 KiB *) 108.59 ms
Timing jsmin_2_0_9 ... ( 38.6 KiB >) 52.81 ms (factor: 2.06)
Timing slimit_0_8_1 ... ( 39.0 KiB >) 704.32 ms (factor: 0.15, 0.07)
Timing slimit_0_8_1_mangle ... ( 38.9 KiB >) 889.61 ms (factor: 0.12, 0.06, 0.79)
Timing rjsmin ... ( 38.6 KiB >) 3.41 ms (factor: 31.84, 15.49, 206.53, 260.87)
Timing _rjsmin ... ( 38.6 KiB >) 0.09 ms (factor: 1173.68, 570.86, 7612.89, 9615.63, 36.86)
Benchmarking 'bench/markermanager.js'... (28.6 KiB)
Timing simple_port ... ( 11.6 KiB *) 66.70 ms
Timing jsmin_2_0_2 ... ( 11.6 KiB >) 16.51 ms (factor: 4.04)
Timing rjsmin ... ( 11.6 KiB =) 7.23 ms (factor: 9.23, 2.28)
Timing _rjsmin ... ( 11.6 KiB =) 0.10 ms (factor: 645.06, 159.69, 69.90)
Timing simple_port ... ( 11.6 KiB *) 54.88 ms
Timing jsmin_2_0_9 ... ( 11.6 KiB >) 25.42 ms (factor: 2.16)
Timing slimit_0_8_1 ... ( 11.5 KiB <) 139.34 ms (factor: 0.39, 0.18)
Timing slimit_0_8_1_mangle ... ( 9.3 KiB <) 177.52 ms (factor: 0.31, 0.14, 0.78)
Timing rjsmin ... ( 11.6 KiB =) 6.87 ms (factor: 7.98, 3.70, 20.27, 25.82)
Timing _rjsmin ... ( 11.6 KiB =) 0.08 ms (factor: 668.31, 309.53, 1696.75, 2161.62, 83.71)
# vim: nowrap

View File

@ -1,5 +1,5 @@
.. license:
Copyright 2011 - 2013
Copyright 2011 - 2014
André Malo or his licensors, as applicable
Licensed under the Apache License, Version 2.0 (the "License");
@ -30,14 +30,16 @@ distribution contains a more complete list.
Here's the list of benchmarked implementations:
- Simple port is the original jsmin.py port by Baruch Even
- jsmin 2.0.2 is a speed-refactored python port by Dave St.Germain
- slimit 0.7 is a minifier based on a parse/generate-iteration. It's
available for python 2 only.
- slimit 0.7 (mangle) is slimit 0.7 with name mangeling enabled
- jsmin 2.0.9 is a speed-refactored python port by Dave St.Germain
(it got slower since version 2.0.2 and spikes with Python 3.2 for some
reason)
- slimit 0.8.1 is a minifier based on a parse/generate-iteration. Its
Python3 support seems to be incomplete. It fails with several inputs.
- slimit 0.8.1 (mangle) is slimit 0.8.1 with name mangeling enabled
- |rjsmin| is this very project
- _\ |rjsmin| is the C reimplementation of |rjsmin|
Note that jsmin 2.0.2 and slimit produce output different from
Note that jsmin 2.0.9 and slimit produce output different from
the original jsmin.c. Also the simple port was modified to use cStringIO
if available (it's faster then) or io (for python 3).
@ -60,57 +62,57 @@ Python 3.4.0
.. rst-class:: benchmark
+---------------------+-----------------------+----------------------+
| Name | apiviewer (953.2) | bootstrap (49.0) |
+=====================+=======================+======================+
| Simple Port | 2347.54 ms (951.5 \*)| 99.13 ms (26.4 \*) |
+---------------------+-----------------------+----------------------+
| jsmin 2.0.2 | 536.29 ms (951.4 <) | 23.50 ms (26.4 >) |
+---------------------+-----------------------+----------------------+
| slimit 0.7 | n/a | n/a |
+---------------------+-----------------------+----------------------+
| slimit 0.7 (mangle) | n/a | n/a |
+---------------------+-----------------------+----------------------+
| |rjsmin| | 62.83 ms (951.5 =) | 16.11 ms (26.4 >) |
+---------------------+-----------------------+----------------------+
| _\ |rjsmin| | 3.25 ms (951.5 =) | 0.21 ms (26.4 >) |
+---------------------+-----------------------+----------------------+
+-----------------------+-----------------------+----------------------+
| Name | apiviewer (953.2) | bootstrap (49.0) |
+=======================+=======================+======================+
| Simple Port | 2162.57 ms (951.5 \*)| 90.56 ms (26.4 \*) |
+-----------------------+-----------------------+----------------------+
| jsmin 2.0.9 | 2526.19 ms (951.5 >) | 39.41 ms (26.4 >) |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 | n/a | n/a |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 (mangle) | n/a | n/a |
+-----------------------+-----------------------+----------------------+
| |rjsmin| | 57.31 ms (951.5 =) | 14.05 ms (26.4 >) |
+-----------------------+-----------------------+----------------------+
| _\ |rjsmin| | 2.20 ms (951.5 =) | 0.17 ms (26.4 >) |
+-----------------------+-----------------------+----------------------+
.. rst-class:: benchmark
+---------------------+-----------------------+----------------------+
| Name | jquery (242.4) | knockout (38.9) |
+=====================+=======================+======================+
| Simple Port | 526.88 ms (135.9 \*)| 93.50 ms (38.6 \*) |
+---------------------+-----------------------+----------------------+
| jsmin 2.0.2 | 128.79 ms (136.5 >) | 23.29 ms (38.6 >) |
+---------------------+-----------------------+----------------------+
| slimit 0.7 | n/a | n/a |
+---------------------+-----------------------+----------------------+
| slimit 0.7 (mangle) | n/a | n/a |
+---------------------+-----------------------+----------------------+
| |rjsmin| | 109.18 ms (135.9 =) | 3.26 ms (38.6 >) |
+---------------------+-----------------------+----------------------+
| _\ |rjsmin| | 1.21 ms (135.9 =) | 0.13 ms (38.6 >) |
+---------------------+-----------------------+----------------------+
+-----------------------+-----------------------+----------------------+
| Name | jquery (242.4) | knockout (38.9) |
+=======================+=======================+======================+
| Simple Port | 474.08 ms (135.9 \*)| 84.49 ms (38.6 \*) |
+-----------------------+-----------------------+----------------------+
| jsmin 2.0.9 | 253.22 ms (136.8 >) | 43.57 ms (38.6 >) |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 | n/a | n/a |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 (mangle) | n/a | n/a |
+-----------------------+-----------------------+----------------------+
| |rjsmin| | 96.61 ms (135.9 =) | 2.92 ms (38.6 >) |
+-----------------------+-----------------------+----------------------+
| _\ |rjsmin| | 1.13 ms (135.9 =) | 0.09 ms (38.6 >) |
+-----------------------+-----------------------+----------------------+
.. rst-class:: benchmark
+---------------------+-----------------------+----------------------+
| Name | markermanager (28.6) | |
+=====================+=======================+======================+
| Simple Port | 48.94 ms (11.6 \*) | |
+---------------------+-----------------------+----------------------+
| jsmin 2.0.2 | 12.45 ms (11.6 >) | |
+---------------------+-----------------------+----------------------+
| slimit 0.7 | n/a | |
+---------------------+-----------------------+----------------------+
| slimit 0.7 (mangle) | n/a | |
+---------------------+-----------------------+----------------------+
| |rjsmin| | 6.75 ms (11.6 =) | |
+---------------------+-----------------------+----------------------+
| _\ |rjsmin| | 0.10 ms (11.6 =) | |
+---------------------+-----------------------+----------------------+
+-----------------------+-----------------------+----------------------+
| Name | markermanager (28.6) | |
+=======================+=======================+======================+
| Simple Port | 45.54 ms (11.6 \*) | |
+-----------------------+-----------------------+----------------------+
| jsmin 2.0.9 | 19.94 ms (11.6 >) | |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 | n/a | |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 (mangle) | n/a | |
+-----------------------+-----------------------+----------------------+
| |rjsmin| | 5.97 ms (11.6 =) | |
+-----------------------+-----------------------+----------------------+
| _\ |rjsmin| | 0.08 ms (11.6 =) | |
+-----------------------+-----------------------+----------------------+
Python 2.7.5
@ -118,57 +120,57 @@ Python 2.7.5
.. rst-class:: benchmark
+---------------------+-----------------------+----------------------+
| Name | apiviewer (953.2) | bootstrap (49.0) |
+=====================+=======================+======================+
| Simple Port | 3795.26 ms (951.5 \*)| 150.89 ms (26.4 \*) |
+---------------------+-----------------------+----------------------+
| jsmin 2.0.2 | 811.14 ms (951.4 <) | 34.38 ms (26.4 >) |
+---------------------+-----------------------+----------------------+
| slimit 0.7 | 16907.73 ms (944.3 <) | 476.05 ms (26.5 >) |
+---------------------+-----------------------+----------------------+
| slimit 0.7 (mangle) | 20708.96 ms (922.8 <) | 504.81 ms (22.2 <) |
+---------------------+-----------------------+----------------------+
| |rjsmin| | 67.56 ms (951.5 =) | 17.97 ms (26.4 >) |
+---------------------+-----------------------+----------------------+
| _\ |rjsmin| | 3.12 ms (951.5 =) | 0.21 ms (26.4 >) |
+---------------------+-----------------------+----------------------+
+-----------------------+-----------------------+----------------------+
| Name | apiviewer (953.2) | bootstrap (49.0) |
+=======================+=======================+======================+
| Simple Port | 2905.73 ms (951.5 \*)| 117.53 ms (26.4 \*) |
+-----------------------+-----------------------+----------------------+
| jsmin 2.0.9 | 2996.74 ms (951.5 >) | 59.87 ms (26.4 >) |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 | 13816.28 ms (944.3 <) | 390.69 ms (26.5 >) |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 (mangle) | 16937.11 ms (922.9 <) | 415.09 ms (22.2 <) |
+-----------------------+-----------------------+----------------------+
| |rjsmin| | 60.79 ms (951.5 =) | 16.10 ms (26.4 >) |
+-----------------------+-----------------------+----------------------+
| _\ |rjsmin| | 2.01 ms (951.5 =) | 0.18 ms (26.4 >) |
+-----------------------+-----------------------+----------------------+
.. rst-class:: benchmark
+---------------------+-----------------------+----------------------+
| Name | jquery (242.4) | knockout (38.9) |
+=====================+=======================+======================+
| Simple Port | 786.14 ms (135.9 \*)| 152.02 ms (38.6 \*) |
+---------------------+-----------------------+----------------------+
| jsmin 2.0.2 | 183.37 ms (136.5 >) | 35.32 ms (38.6 >) |
+---------------------+-----------------------+----------------------+
| slimit 0.7 | 2244.73 ms (134.0 <) | 894.01 ms (39.0 >) |
+---------------------+-----------------------+----------------------+
| slimit 0.7 (mangle) | 2663.23 ms ( 95.0 <) | 1055.69 ms (38.9 >) |
+---------------------+-----------------------+----------------------+
| |rjsmin| | 122.69 ms (135.9 =) | 3.76 ms (38.6 >) |
+---------------------+-----------------------+----------------------+
| _\ |rjsmin| | 1.20 ms (135.9 =) | 0.14 ms (38.6 >) |
+---------------------+-----------------------+----------------------+
+-----------------------+-----------------------+----------------------+
| Name | jquery (242.4) | knockout (38.9) |
+=======================+=======================+======================+
| Simple Port | 616.05 ms (135.9 \*)| 117.73 ms (38.6 \*) |
+-----------------------+-----------------------+----------------------+
| jsmin 2.0.9 | 371.60 ms (136.8 >) | 67.54 ms (38.6 >) |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 | 1849.66 ms (134.0 <) | 730.03 ms (39.0 >) |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 (mangle) | 2191.50 ms ( 95.0 <) | 866.40 ms (38.9 >) |
+-----------------------+-----------------------+----------------------+
| |rjsmin| | 113.46 ms (135.9 =) | 3.44 ms (38.6 >) |
+-----------------------+-----------------------+----------------------+
| _\ |rjsmin| | 1.12 ms (135.9 =) | 0.09 ms (38.6 >) |
+-----------------------+-----------------------+----------------------+
.. rst-class:: benchmark
+---------------------+-----------------------+----------------------+
| Name | markermanager (28.6) | |
+=====================+=======================+======================+
| Simple Port | 72.82 ms (11.6 \*) | |
+---------------------+-----------------------+----------------------+
| jsmin 2.0.2 | 18.27 ms (11.6 >) | |
+---------------------+-----------------------+----------------------+
| slimit 0.7 | 180.06 ms (11.5 <) | |
+---------------------+-----------------------+----------------------+
| slimit 0.7 (mangle) | 211.45 ms ( 9.3 <) | |
+---------------------+-----------------------+----------------------+
| |rjsmin| | 7.51 ms (11.6 =) | |
+---------------------+-----------------------+----------------------+
| _\ |rjsmin| | 0.10 ms (11.6 =) | |
+---------------------+-----------------------+----------------------+
+-----------------------+-----------------------+----------------------+
| Name | markermanager (28.6) | |
+=======================+=======================+======================+
| Simple Port | 58.19 ms (11.6 \*) | |
+-----------------------+-----------------------+----------------------+
| jsmin 2.0.9 | 30.59 ms (11.6 >) | |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 | 147.98 ms (11.5 <) | |
+-----------------------+-----------------------+----------------------+
| slimit 0.8.1 (mangle) | 175.33 ms ( 9.3 <) | |
+-----------------------+-----------------------+----------------------+
| |rjsmin| | 6.99 ms (11.6 =) | |
+-----------------------+-----------------------+----------------------+
| _\ |rjsmin| | 0.08 ms (11.6 =) | |
+-----------------------+-----------------------+----------------------+
.. vim: ft=rest tw=72