Page MenuHomePhabricator
Paste P13951

MinifyJS benchmark
ActivePublic

Authored by Catrope on Jan 26 2021, 5:04 AM.
Referenced Files
F34024957: MinifyJS benchmark
Jan 26 2021, 5:04 AM
Subscribers
Tokens
"Pterodactyl" token, awarded by Jdforrester-WMF.
vagrant@vagrant:/vagrant/mediawiki$ php maintenance/benchmarks/compareJavaScriptMinifiers.php
Comparing JavaScriptMinifier and MinifyJS over 10 iterations on 22 files.
resources/lib/jquery/jquery.js (c0952713; 274 KiB)
JavaScriptMinifier — mean: 384.57 ms max: 488.82 ms rate: 2.60 /s output size: 138 KiB
MinifyJS — mean: 234.18 ms max: 264.27 ms rate: 4.27 /s output size: 138 KiB
resources/lib/moment/moment.js (d38ff349; 170 KiB)
JavaScriptMinifier — mean: 211.07 ms max: 212.64 ms rate: 4.74 /s output size: 95 KiB
MinifyJS — mean: 61.64 ms max: 64.69 ms rate: 16.22 /s output size: 94 KiB
resources/lib/ooui/oojs-ui-core.js (dad36a60; 415 KiB)
JavaScriptMinifier — mean: 361.65 ms max: 363.50 ms rate: 2.77 /s output size: 171 KiB
MinifyJS — mean: 2471.11 ms max: 2606.90 ms rate: 0.40 /s output size: 170 KiB
resources/lib/ooui/oojs-ui-widgets.js (5b440e05; 175 KiB)
JavaScriptMinifier — mean: 176.22 ms max: 179.01 ms rate: 5.67 /s output size: 76 KiB
MinifyJS — mean: 571.74 ms max: 589.22 ms rate: 1.75 /s output size: 76 KiB
resources/lib/ooui/oojs-ui-windows.js (d756645c; 115 KiB)
JavaScriptMinifier — mean: 103.59 ms max: 138.64 ms rate: 9.65 /s output size: 41 KiB
MinifyJS — mean: 195.90 ms max: 230.51 ms rate: 5.10 /s output size: 40 KiB
resources/lib/pako/pako_deflate.js (1289ef06; 125 KiB)
JavaScriptMinifier — mean: 127.57 ms max: 130.69 ms rate: 7.84 /s output size: 43 KiB
MinifyJS — mean: 207.61 ms max: 226.70 ms rate: 4.82 /s output size: 43 KiB
resources/lib/qunitjs/qunit.js (5c66acc7; 186 KiB)
JavaScriptMinifier — mean: 239.57 ms max: 244.34 ms rate: 4.17 /s output size: 100 KiB
MinifyJS — mean: 104.62 ms max: 106.47 ms rate: 9.56 /s output size: 100 KiB
resources/lib/sinonjs/sinon.js (1636edf4; 210 KiB)
JavaScriptMinifier — mean: 272.84 ms max: 278.47 ms rate: 3.67 /s output size: 113 KiB
MinifyJS — mean: 42.81 ms max: 44.07 ms rate: 23.36 /s output size: 160 KiB
resources/lib/vue/vue.common.dev.js (158c9e53; 313 KiB)
JavaScriptMinifier — mean: 440.87 ms max: 466.50 ms rate: 2.27 /s output size: 191 KiB
MinifyJS — mean: 1062.01 ms max: 1097.15 ms rate: 0.94 /s output size: 191 KiB
resources/lib/vue/vue.common.prod.js (bc41beb5; 91 KiB)
JavaScriptMinifier — mean: 314.83 ms max: 330.20 ms rate: 3.18 /s output size: 91 KiB
MinifyJS — mean: 45.72 ms max: 63.95 ms rate: 21.87 /s output size: 91 KiB
extensions/3D/modules/three/three.js (14c96de7; 1.01 MiB)
JavaScriptMinifier — mean: 1623.01 ms max: 1675.28 ms rate: 0.62 /s output size: 730 KiB
MinifyJS — mean: 474.18 ms max: 515.94 ms rate: 2.11 /s output size: 727 KiB
extensions/CodeEditor/modules/ace/ace.js (95b0f780; 702 KiB)
JavaScriptMinifier — mean: 1154.19 ms max: 1205.26 ms rate: 0.87 /s output size: 482 KiB
MinifyJS — mean: 329.42 ms max: 344.20 ms rate: 3.04 /s output size: 480 KiB
extensions/CodeEditor/modules/ace/mode-php.js (776d2e29; 581 KiB)
JavaScriptMinifier — mean: 292.32 ms max: 340.70 ms rate: 3.42 /s output size: 483 KiB
MinifyJS — mean: 549.18 ms max: 561.91 ms rate: 1.82 /s output size: 483 KiB
extensions/CodeEditor/modules/ace/mode-php_laravel_blade.js (b24fc5f1; 588 KiB)
JavaScriptMinifier — mean: 311.58 ms max: 332.62 ms rate: 3.21 /s output size: 488 KiB
MinifyJS — mean: 563.84 ms max: 576.62 ms rate: 1.77 /s output size: 488 KiB
extensions/CodeEditor/modules/ace/worker-xquery.js (6fff22ab; 3.34 MiB)
JavaScriptMinifier — mean: 5587.48 ms max: 5654.80 ms rate: 0.18 /s output size: 1.75 MiB
MinifyJS — mean: 65581.92 ms max: 66583.79 ms rate: 0.02 /s output size: 1.74 MiB
extensions/Graph/lib/vega2/vega.js (92d0f434; 618 KiB)
JavaScriptMinifier — mean: 1150.84 ms max: 1189.06 ms rate: 0.87 /s output size: 421 KiB
MinifyJS — mean: 486.24 ms max: 495.74 ms rate: 2.06 /s output size: 419 KiB
extensions/Kartographer/lib/external/mapbox/mapbox-lib.js (c2260fd8; 525 KiB)
JavaScriptMinifier — mean: 677.43 ms max: 707.80 ms rate: 1.48 /s output size: 262 KiB
MinifyJS — mean: 309.50 ms max: 311.94 ms rate: 3.23 /s output size: 260 KiB
extensions/TimedMediaHandler/resources/mwembed/lib/binPlayers/ogv.js/ogv-decoder-video-av1.js (f22c4569; 912 KiB)
JavaScriptMinifier — mean: 4194.16 ms max: 4244.98 ms rate: 0.24 /s output size: 913 KiB
MinifyJS — mean: 249.50 ms max: 253.46 ms rate: 4.01 /s output size: 912 KiB
extensions/TimedMediaHandler/resources/videojs/alt/video.core.min.js (9ab3ab78; 212 KiB)
JavaScriptMinifier — mean: 563.50 ms max: 576.02 ms rate: 1.77 /s output size: 212 KiB
MinifyJS — mean: 119.31 ms max: 121.11 ms rate: 8.38 /s output size: 212 KiB
extensions/VisualEditor/lib/ve/dist/visualEditor-rebase.js (b1912746; 2.32 MiB)
JavaScriptMinifier — mean: 3013.94 ms max: 3046.76 ms rate: 0.33 /s output size: 1.19 MiB
MinifyJS — mean: 83.16 ms max: 89.02 ms rate: 12.02 /s output size: 2.32 MiB
extensions/VisualEditor/lib/ve/dist/visualEditor.js (65ec015e; 2.19 MiB)
JavaScriptMinifier — mean: 2489.80 ms max: 2554.97 ms rate: 0.40 /s output size: 1.08 MiB
MinifyJS — mean: 112.99 ms max: 124.52 ms rate: 8.85 /s output size: 2.17 MiB
extensions/Wikibase/client/data-bridge/dist/data-bridge.app.js (6615f253; 209 KiB)
JavaScriptMinifier — mean: 559.54 ms max: 562.91 ms rate: 1.79 /s output size: 207 KiB
MinifyJS — mean: 147.67 ms max: 162.85 ms rate: 6.77 /s output size: 209 KiB