diff --git a/docs/BENCHMARKS b/docs/BENCHMARKS index f21facc..8e5d34a 100644 --- a/docs/BENCHMARKS +++ b/docs/BENCHMARKS @@ -1,154 +1,154 @@ +$ python3.4 -OO bench.py bench/*.js +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +slimit_0_7 not available for python 3... +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) + +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) + +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) + +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) + +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) + + $ python3.3 -OO bench.py bench/*.js ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ slimit_0_7 not available for python 3... -Python Release: 3.3.2 +Python Release: 3.3.3 Benchmarking 'bench/apiviewer.js'... (953.2 KiB) - Timing simple_port ... (951.5 KiB *) 3072.57 ms - Timing jsmin_2_0_2 ... (951.4 KiB <) 617.54 ms (factor: 4.98) - Timing rjsmin ... (951.5 KiB =) 87.38 ms (factor: 35.16, 7.07) - Timing _rjsmin ... (951.5 KiB =) 3.54 ms (factor: 868.91, 174.64, 24.71) + 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) Benchmarking 'bench/bootstrap.js'... (49.0 KiB) - Timing simple_port ... ( 26.4 KiB *) 130.17 ms - Timing jsmin_2_0_2 ... ( 26.4 KiB >) 27.26 ms (factor: 4.78) - Timing rjsmin ... ( 26.4 KiB >) 21.41 ms (factor: 6.08, 1.27) - Timing _rjsmin ... ( 26.4 KiB >) 0.24 ms (factor: 543.67, 113.84, 89.44) + 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) Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB) - Timing simple_port ... (135.9 KiB *) 682.02 ms - Timing jsmin_2_0_2 ... (136.5 KiB >) 142.79 ms (factor: 4.78) - Timing rjsmin ... (135.9 KiB =) 143.68 ms (factor: 4.75, 0.99) - Timing _rjsmin ... (135.9 KiB =) 1.28 ms (factor: 533.42, 111.68, 112.37) + 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) Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB) - Timing simple_port ... ( 38.6 KiB *) 122.96 ms - Timing jsmin_2_0_2 ... ( 38.6 KiB >) 26.48 ms (factor: 4.64) - Timing rjsmin ... ( 38.6 KiB >) 4.81 ms (factor: 25.58, 5.51) - Timing _rjsmin ... ( 38.6 KiB >) 0.14 ms (factor: 874.54, 188.31, 34.19) + 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) Benchmarking 'bench/markermanager.js'... (28.6 KiB) - Timing simple_port ... ( 11.6 KiB *) 63.52 ms - Timing jsmin_2_0_2 ... ( 11.6 KiB >) 14.63 ms (factor: 4.34) - Timing rjsmin ... ( 11.6 KiB =) 9.14 ms (factor: 6.95, 1.60) - Timing _rjsmin ... ( 11.6 KiB =) 0.12 ms (factor: 524.54, 120.83, 75.46) + 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) $ python3.2 -OO bench.py bench/*.js ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ slimit_0_7 not available for python 3... -Python Release: 3.2.3 +Python Release: 3.2.5 Benchmarking 'bench/apiviewer.js'... (953.2 KiB) - Timing simple_port ... (951.5 KiB *) 2880.13 ms - Timing jsmin_2_0_2 ... (951.4 KiB <) 503.52 ms (factor: 5.72) - Timing rjsmin ... (951.5 KiB =) 75.16 ms (factor: 38.32, 6.70) - Timing _rjsmin ... (951.5 KiB =) 2.60 ms (factor: 1108.00, 193.71, 28.92) + 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) Benchmarking 'bench/bootstrap.js'... (49.0 KiB) - Timing simple_port ... ( 26.4 KiB *) 118.18 ms - Timing jsmin_2_0_2 ... ( 26.4 KiB >) 21.84 ms (factor: 5.41) - Timing rjsmin ... ( 26.4 KiB >) 18.23 ms (factor: 6.48, 1.20) - Timing _rjsmin ... ( 26.4 KiB >) 0.19 ms (factor: 618.06, 114.22, 95.31) + 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) Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB) - Timing simple_port ... (135.9 KiB *) 620.88 ms - Timing jsmin_2_0_2 ... (136.5 KiB >) 115.48 ms (factor: 5.38) - Timing rjsmin ... (135.9 KiB =) 122.68 ms (factor: 5.06, 0.94) - Timing _rjsmin ... (135.9 KiB =) 1.11 ms (factor: 560.97, 104.34, 110.84) + 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) Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB) - Timing simple_port ... ( 38.6 KiB *) 115.03 ms - Timing jsmin_2_0_2 ... ( 38.6 KiB >) 21.07 ms (factor: 5.46) - Timing rjsmin ... ( 38.6 KiB >) 3.94 ms (factor: 29.18, 5.35) - Timing _rjsmin ... ( 38.6 KiB >) 0.10 ms (factor: 1158.40, 212.23, 39.70) + 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) Benchmarking 'bench/markermanager.js'... (28.6 KiB) - Timing simple_port ... ( 11.6 KiB *) 56.81 ms - Timing jsmin_2_0_2 ... ( 11.6 KiB >) 11.61 ms (factor: 4.89) - Timing rjsmin ... ( 11.6 KiB =) 7.61 ms (factor: 7.46, 1.52) - Timing _rjsmin ... ( 11.6 KiB =) 0.09 ms (factor: 642.56, 131.31, 86.11) - - -i$ python3.1 -OO bench.py bench/*.js -~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -slimit_0_7 not available for python 3... -Python Release: 3.1.5 - -Benchmarking 'bench/apiviewer.js'... (953.2 KiB) - Timing simple_port ... (951.5 KiB *) 3006.80 ms - Timing jsmin_2_0_2 ... (951.4 KiB <) 505.56 ms (factor: 5.95) - Timing rjsmin ... (951.5 KiB =) 83.47 ms (factor: 36.02, 6.06) - Timing _rjsmin ... (951.5 KiB =) 2.60 ms (factor: 1155.26, 194.24, 32.07) - -Benchmarking 'bench/bootstrap.js'... (49.0 KiB) - Timing simple_port ... ( 26.4 KiB *) 123.10 ms - Timing jsmin_2_0_2 ... ( 26.4 KiB >) 21.98 ms (factor: 5.60) - Timing rjsmin ... ( 26.4 KiB >) 19.52 ms (factor: 6.31, 1.13) - Timing _rjsmin ... ( 26.4 KiB >) 0.19 ms (factor: 643.17, 114.86, 101.97) - -Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB) - Timing simple_port ... (135.9 KiB *) 647.61 ms - Timing jsmin_2_0_2 ... (136.5 KiB >) 116.21 ms (factor: 5.57) - Timing rjsmin ... (135.9 KiB =) 131.60 ms (factor: 4.92, 0.88) - Timing _rjsmin ... (135.9 KiB =) 1.11 ms (factor: 584.97, 104.96, 118.87) - -Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB) - Timing simple_port ... ( 38.6 KiB *) 120.51 ms - Timing jsmin_2_0_2 ... ( 38.6 KiB >) 21.28 ms (factor: 5.66) - Timing rjsmin ... ( 38.6 KiB >) 4.34 ms (factor: 27.78, 4.91) - Timing _rjsmin ... ( 38.6 KiB >) 0.10 ms (factor: 1212.43, 214.10, 43.64) - -Benchmarking 'bench/markermanager.js'... (28.6 KiB) - Timing simple_port ... ( 11.6 KiB *) 59.60 ms - Timing jsmin_2_0_2 ... ( 11.6 KiB >) 11.63 ms (factor: 5.13) - Timing rjsmin ... ( 11.6 KiB =) 8.20 ms (factor: 7.27, 1.42) - Timing _rjsmin ... ( 11.6 KiB =) 0.09 ms (factor: 671.95, 131.11, 92.48) + 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) $ python2.7 -OO bench.py bench/*.js ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -Python Release: 2.7.3 +Python Release: 2.7.5 Benchmarking 'bench/apiviewer.js'... (953.2 KiB) - Timing simple_port ... (951.5 KiB *) 3598.04 ms - Timing jsmin_2_0_2 ... (951.4 KiB <) 733.59 ms (factor: 4.90) - Timing slimit_0_7 ... (944.3 KiB <) 16410.85 ms (factor: 0.22, 0.04) - Timing slimit_0_7_mangle ... (922.8 KiB <) 20213.29 ms (factor: 0.18, 0.04, 0.81) - Timing rjsmin ... (951.5 KiB =) 65.71 ms (factor: 54.76, 11.16, 249.76, 307.64) - Timing _rjsmin ... (951.5 KiB =) 3.17 ms (factor: 1136.32, 231.68, 5182.83, 6383.70, 20.75) + 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) Benchmarking 'bench/bootstrap.js'... (49.0 KiB) - Timing simple_port ... ( 26.4 KiB *) 145.62 ms - Timing jsmin_2_0_2 ... ( 26.4 KiB >) 31.66 ms (factor: 4.60) - Timing slimit_0_7 ... ( 26.5 KiB >) 465.21 ms (factor: 0.31, 0.07) - Timing slimit_0_7_mangle ... ( 22.2 KiB <) 496.30 ms (factor: 0.29, 0.06, 0.94) - Timing rjsmin ... ( 26.4 KiB >) 17.40 ms (factor: 8.37, 1.82, 26.73, 28.52) - Timing _rjsmin ... ( 26.4 KiB >) 0.22 ms (factor: 663.08, 144.16, 2118.35, 2259.92, 79.24) + 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) Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB) - Timing simple_port ... (135.9 KiB *) 765.49 ms - Timing jsmin_2_0_2 ... (136.5 KiB >) 171.20 ms (factor: 4.47) - Timing slimit_0_7 ... (134.0 KiB <) 2187.47 ms (factor: 0.35, 0.08) - Timing slimit_0_7_mangle ... ( 95.0 KiB <) 2614.89 ms (factor: 0.29, 0.07, 0.84) - Timing rjsmin ... (135.9 KiB =) 117.15 ms (factor: 6.53, 1.46, 18.67, 22.32) - Timing _rjsmin ... (135.9 KiB =) 1.22 ms (factor: 628.38, 140.53, 1795.66, 2146.52, 96.17) + 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) Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB) - Timing simple_port ... ( 38.6 KiB *) 146.34 ms - Timing jsmin_2_0_2 ... ( 38.6 KiB >) 31.57 ms (factor: 4.64) - Timing slimit_0_7 ... ( 39.0 KiB >) 858.22 ms (factor: 0.17, 0.04) - Timing slimit_0_7_mangle ... ( 38.9 KiB >) 1036.05 ms (factor: 0.14, 0.03, 0.83) - Timing rjsmin ... ( 38.6 KiB >) 3.73 ms (factor: 39.29, 8.47, 230.39, 278.13) - Timing _rjsmin ... ( 38.6 KiB >) 0.14 ms (factor: 1057.38, 228.08, 6200.89, 7485.80, 26.91) + 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) Benchmarking 'bench/markermanager.js'... (28.6 KiB) - Timing simple_port ... ( 11.6 KiB *) 72.23 ms - Timing jsmin_2_0_2 ... ( 11.6 KiB >) 17.08 ms (factor: 4.23) - Timing slimit_0_7 ... ( 11.5 KiB <) 177.14 ms (factor: 0.41, 0.10) - Timing slimit_0_7_mangle ... ( 9.3 KiB <) 202.09 ms (factor: 0.36, 0.08, 0.88) - Timing rjsmin ... ( 11.6 KiB =) 7.32 ms (factor: 9.86, 2.33, 24.18, 27.59) - Timing _rjsmin ... ( 11.6 KiB =) 0.10 ms (factor: 698.55, 165.22, 1713.12, 1954.45, 70.84) + 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) $ python2.6 -OO bench.py bench/*.js @@ -157,34 +157,34 @@ 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 *) 3400.55 ms - Timing jsmin_2_0_2 ... (951.4 KiB <) 775.37 ms (factor: 4.39) - Timing rjsmin ... (951.5 KiB =) 68.39 ms (factor: 49.72, 11.34) - Timing _rjsmin ... (951.5 KiB =) 3.16 ms (factor: 1074.49, 245.00, 21.61) + 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) Benchmarking 'bench/bootstrap.js'... (49.0 KiB) - Timing simple_port ... ( 26.4 KiB *) 138.10 ms - Timing jsmin_2_0_2 ... ( 26.4 KiB >) 33.80 ms (factor: 4.09) - Timing rjsmin ... ( 26.4 KiB >) 17.47 ms (factor: 7.90, 1.93) - Timing _rjsmin ... ( 26.4 KiB >) 0.22 ms (factor: 629.45, 154.05, 79.64) + 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) Benchmarking 'bench/jquery-1.7.1.js'... (242.4 KiB) - Timing simple_port ... (135.9 KiB *) 728.82 ms - Timing jsmin_2_0_2 ... (136.5 KiB >) 182.44 ms (factor: 3.99) - Timing rjsmin ... (135.9 KiB =) 118.96 ms (factor: 6.13, 1.53) - Timing _rjsmin ... (135.9 KiB =) 1.22 ms (factor: 597.89, 149.67, 97.59) + 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) Benchmarking 'bench/knockout-2.0.0.js'... (38.9 KiB) - Timing simple_port ... ( 38.6 KiB *) 135.16 ms - Timing jsmin_2_0_2 ... ( 38.6 KiB >) 33.30 ms (factor: 4.06) - Timing rjsmin ... ( 38.6 KiB >) 3.73 ms (factor: 36.21, 8.92) - Timing _rjsmin ... ( 38.6 KiB >) 0.14 ms (factor: 981.50, 241.80, 27.11) + 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) Benchmarking 'bench/markermanager.js'... (28.6 KiB) - Timing simple_port ... ( 11.6 KiB *) 68.13 ms - Timing jsmin_2_0_2 ... ( 11.6 KiB >) 18.29 ms (factor: 3.72) - Timing rjsmin ... ( 11.6 KiB =) 7.52 ms (factor: 9.06, 2.43) - Timing _rjsmin ... ( 11.6 KiB =) 0.10 ms (factor: 660.88, 177.46, 72.95) + 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) # vim: nowrap diff --git a/docs/CHANGES b/docs/CHANGES index 2e521e6..0eb6489 100644 --- a/docs/CHANGES +++ b/docs/CHANGES @@ -1,5 +1,7 @@ Changes with version + *) Updated benchmarks + *) Added command line option for keeping comments starting with an exclamation mark (-b) diff --git a/docs/_userdoc/benchmark.txt b/docs/_userdoc/benchmark.txt index 15ced12..c2b67ae 100644 --- a/docs/_userdoc/benchmark.txt +++ b/docs/_userdoc/benchmark.txt @@ -24,8 +24,8 @@ The following numbers have been measured with the bench.py script provided in the source distribution. Since the numbers don't vary much between python minor releases (e.g. 2.6 vs 2.7), only the benchmarks for -2.7 and 3.3 are given below. The :file:`docs/BENCHMARKS` file in the source -distribution contains the full list. +2.7 and 3.4 are given below. The :file:`docs/BENCHMARKS` file in the source +distribution contains a more complete list. Here's the list of benchmarked implementations: @@ -55,7 +55,7 @@ characters/1024). The sign behind the size value denotes the size difference in relation to the simple port (i.e. jsmin itself). -Python 3.3.2 +Python 3.4.0 ~~~~~~~~~~~~ .. rst-class:: benchmark @@ -63,17 +63,17 @@ Python 3.3.2 +---------------------+-----------------------+----------------------+ | Name | apiviewer (953.2) | bootstrap (49.0) | +=====================+=======================+======================+ -| Simple Port | 3072.57 ms (951.5 \*)| 130.17 ms (26.4 \*) | +| Simple Port | 2347.54 ms (951.5 \*)| 99.13 ms (26.4 \*) | +---------------------+-----------------------+----------------------+ -| jsmin 2.0.2 | 617.54 ms (951.4 <) | 21.93 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| | 87.38 ms (951.5 =) | 21.41 ms (26.4 >) | +| |rjsmin| | 62.83 ms (951.5 =) | 16.11 ms (26.4 >) | +---------------------+-----------------------+----------------------+ -| _\ |rjsmin| | 3.54 ms (951.5 =) | 0.24 ms (26.4 >) | +| _\ |rjsmin| | 3.25 ms (951.5 =) | 0.21 ms (26.4 >) | +---------------------+-----------------------+----------------------+ .. rst-class:: benchmark @@ -81,17 +81,17 @@ Python 3.3.2 +---------------------+-----------------------+----------------------+ | Name | jquery (242.4) | knockout (38.9) | +=====================+=======================+======================+ -| Simple Port | 682.02 ms (135.9 \*)| 122.96 ms (38.6 \*) | +| Simple Port | 526.88 ms (135.9 \*)| 93.50 ms (38.6 \*) | +---------------------+-----------------------+----------------------+ -| jsmin 2.0.2 | 142.79 ms (136.5 >) | 26.48 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| | 143.68 ms (135.9 =) | 4.81 ms (38.6 >) | +| |rjsmin| | 109.18 ms (135.9 =) | 3.26 ms (38.6 >) | +---------------------+-----------------------+----------------------+ -| _\ |rjsmin| | 1.28 ms (135.9 =) | 0.14 ms (38.6 >) | +| _\ |rjsmin| | 1.21 ms (135.9 =) | 0.13 ms (38.6 >) | +---------------------+-----------------------+----------------------+ .. rst-class:: benchmark @@ -99,21 +99,21 @@ Python 3.3.2 +---------------------+-----------------------+----------------------+ | Name | markermanager (28.6) | | +=====================+=======================+======================+ -| Simple Port | 63.52 ms (11.6 \*) | | +| Simple Port | 48.94 ms (11.6 \*) | | +---------------------+-----------------------+----------------------+ -| jsmin 2.0.2 | 14.63 ms (11.6 >) | | +| jsmin 2.0.2 | 12.45 ms (11.6 >) | | +---------------------+-----------------------+----------------------+ | slimit 0.7 | n/a | | +---------------------+-----------------------+----------------------+ | slimit 0.7 (mangle) | n/a | | +---------------------+-----------------------+----------------------+ -| |rjsmin| | 9.14 ms (11.6 =) | | +| |rjsmin| | 6.75 ms (11.6 =) | | +---------------------+-----------------------+----------------------+ -| _\ |rjsmin| | 0.12 ms (11.6 =) | | +| _\ |rjsmin| | 0.10 ms (11.6 =) | | +---------------------+-----------------------+----------------------+ -Python 2.7.3 +Python 2.7.5 ~~~~~~~~~~~~ .. rst-class:: benchmark @@ -121,17 +121,17 @@ Python 2.7.3 +---------------------+-----------------------+----------------------+ | Name | apiviewer (953.2) | bootstrap (49.0) | +=====================+=======================+======================+ -| Simple Port | 3598.04 ms (951.5 \*)| 145.62 ms (26.4 \*) | +| Simple Port | 3795.26 ms (951.5 \*)| 150.89 ms (26.4 \*) | +---------------------+-----------------------+----------------------+ -| jsmin 2.0.2 | 733.59 ms (951.4 <) | 31.66 ms (26.4 >) | +| jsmin 2.0.2 | 811.14 ms (951.4 <) | 34.38 ms (26.4 >) | +---------------------+-----------------------+----------------------+ -| slimit 0.7 | 16410.85 ms (944.3 <) | 465.21 ms (26.5 >) | +| slimit 0.7 | 16907.73 ms (944.3 <) | 476.05 ms (26.5 >) | +---------------------+-----------------------+----------------------+ -| slimit 0.7 (mangle) | 20213.29 ms (922.8 <) | 496.30 ms (22.2 <) | +| slimit 0.7 (mangle) | 20708.96 ms (922.8 <) | 504.81 ms (22.2 <) | +---------------------+-----------------------+----------------------+ -| |rjsmin| | 65.71 ms (951.5 =) | 17.40 ms (26.4 >) | +| |rjsmin| | 67.56 ms (951.5 =) | 17.97 ms (26.4 >) | +---------------------+-----------------------+----------------------+ -| _\ |rjsmin| | 3.17 ms (951.5 =) | 0.22 ms (26.4 >) | +| _\ |rjsmin| | 3.12 ms (951.5 =) | 0.21 ms (26.4 >) | +---------------------+-----------------------+----------------------+ .. rst-class:: benchmark @@ -139,17 +139,17 @@ Python 2.7.3 +---------------------+-----------------------+----------------------+ | Name | jquery (242.4) | knockout (38.9) | +=====================+=======================+======================+ -| Simple Port | 765.49 ms (135.9 \*)| 146.34 ms (38.6 \*) | +| Simple Port | 786.14 ms (135.9 \*)| 152.02 ms (38.6 \*) | +---------------------+-----------------------+----------------------+ -| jsmin 2.0.2 | 171.20 ms (136.5 >) | 31.57 ms (38.6 >) | +| jsmin 2.0.2 | 183.37 ms (136.5 >) | 35.32 ms (38.6 >) | +---------------------+-----------------------+----------------------+ -| slimit 0.7 | 2187.47 ms (134.0 <) | 858.22 ms (39.0 >) | +| slimit 0.7 | 2244.73 ms (134.0 <) | 894.01 ms (39.0 >) | +---------------------+-----------------------+----------------------+ -| slimit 0.7 (mangle) | 2614.89 ms ( 95.0 <) | 1036.05 ms (38.9 >) | +| slimit 0.7 (mangle) | 2663.23 ms ( 95.0 <) | 1055.69 ms (38.9 >) | +---------------------+-----------------------+----------------------+ -| |rjsmin| | 117.15 ms (135.9 =) | 3.73 ms (38.6 >) | +| |rjsmin| | 122.69 ms (135.9 =) | 3.76 ms (38.6 >) | +---------------------+-----------------------+----------------------+ -| _\ |rjsmin| | 1.22 ms (135.9 =) | 0.14 ms (38.6 >) | +| _\ |rjsmin| | 1.20 ms (135.9 =) | 0.14 ms (38.6 >) | +---------------------+-----------------------+----------------------+ .. rst-class:: benchmark @@ -157,15 +157,15 @@ Python 2.7.3 +---------------------+-----------------------+----------------------+ | Name | markermanager (28.6) | | +=====================+=======================+======================+ -| Simple Port | 72.23 ms (11.6 \*) | | +| Simple Port | 72.82 ms (11.6 \*) | | +---------------------+-----------------------+----------------------+ -| jsmin 2.0.2 | 17.08 ms (11.6 >) | | +| jsmin 2.0.2 | 18.27 ms (11.6 >) | | +---------------------+-----------------------+----------------------+ -| slimit 0.7 | 177.14 ms (11.5 <) | | +| slimit 0.7 | 180.06 ms (11.5 <) | | +---------------------+-----------------------+----------------------+ -| slimit 0.7 (mangle) | 202.09 ms ( 9.3 <) | | +| slimit 0.7 (mangle) | 211.45 ms ( 9.3 <) | | +---------------------+-----------------------+----------------------+ -| |rjsmin| | 7.32 ms (11.6 =) | | +| |rjsmin| | 7.51 ms (11.6 =) | | +---------------------+-----------------------+----------------------+ | _\ |rjsmin| | 0.10 ms (11.6 =) | | +---------------------+-----------------------+----------------------+