New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Change bundle-collapser for browser-pack-flat #10

wants to merge 1 commit into
base: master


None yet
2 participants

casr commented Dec 9, 2017

I replaced bundle-collapser with browser-pack-flat which is able to do a similar thing to Rollup's inlining but it works for CommonJS.

A sample test result from Safari 11.0.1 (note: I removed Closure from the results as it didn't build correctly for me):

100 modules

Bundler Load time (ms) Run time (ms) Total time (ms)
browserify 3 0.4 3.4
browserify-flat 2.6 0 2.6
webpack 2.3 0.5 2.8
rollup 2.2 0.1 2.3
rjs 3.5 0.1 3.6
rjs-almond 2.5 0.3 2.8

1000 modules

Bundler Load time (ms) Run time (ms) Total time (ms)
browserify 4.8 3 7.8
browserify-flat 2.5 0 2.5
webpack 3.4 2.1 5.5
rollup 2.4 0 2.4
rjs 4.5 0.3 4.8
rjs-almond 3.9 0.7 4.6

5000 modules

Bundler Load time (ms) Run time (ms) Total time (ms)
browserify 11.6 14 25.6
browserify-flat 3.9 0.2 4.1
webpack 8 6.9 14.9
rollup 3.6 0.1 3.7
rjs 12.6 1.7 14.3

This comment has been minimized.


nolanlawson commented May 22, 2018

Thanks very for this PR! This repo is not a benchmark I intend to maintain indefinitely, though. It served a purpose in my blog post (spurring Webpack, Browserify, and others to improve their algorithms and add tools like browser-pack-flat), but for now I would prefer to unmaintain it. I will add a note to the blog post that Browserify and Webpack have solutions to these issues now. Thanks!

@nolanlawson nolanlawson referenced this pull request May 22, 2018


Update to Webpack 3 #9

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment