Skip to content

Instantly share code, notes, and snippets.

@peterbe
Created September 10, 2020 12:55

Revisions

  1. Peter Bengtsson created this gist Sep 10, 2020.
    26 changes: 26 additions & 0 deletions benchmark.js
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,26 @@
    var csso = require("csso");
    var node_sass = require("node-sass");
    var sass = require("sass");
    var scss_filename = "/Users/peterbe/yari/client/src/kumastyles/react-mdn.scss";

    var fsize = (b) => `${(b / 1024.0).toFixed(0)}kb`;

    function run(name, func) {
    var t0 = new Date();
    func.render({ file: scss_filename }, function (err, result) {
    var t1 = new Date();
    console.assert(!err, err);
    var css = result.css.toString();
    var minifiedCss = csso.minify(css).css;
    console.log(
    name,
    `took ${t1 - t0}ms`,
    "result",
    fsize(css.length),
    fsize(minifiedCss.length)
    );
    });
    }

    // run("node-sass", node_sass);
    run("sass", sass);