23 lines
1.1 KiB
JavaScript
23 lines
1.1 KiB
JavaScript
"use strict";
|
|
// Copyright (C) 2016 Dmitry Chestnykh
|
|
// MIT License. See LICENSE file for details.
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
var base64_1 = require("./base64");
|
|
var benchmark_1 = require("@stablelib/benchmark");
|
|
var buf = benchmark_1.byteSeq(1024);
|
|
var encBuf = base64_1.encode(buf);
|
|
benchmark_1.report("Base64 encode", benchmark_1.benchmark(function () { return base64_1.encode(buf); }, buf.length));
|
|
// Decode benchmark reports MiB/s for decoded MiB, not input.
|
|
benchmark_1.report("Base64 decode", benchmark_1.benchmark(function () { return base64_1.decode(encBuf); }, buf.length));
|
|
if (typeof Buffer !== "undefined") {
|
|
// For comparison with Node.js buffer speed.
|
|
var nodeBuf_1 = Buffer.from(buf);
|
|
var nodeEncBuf_1 = nodeBuf_1.toString("base64");
|
|
benchmark_1.report("Buffer - Base64 encode", benchmark_1.benchmark(function () {
|
|
return nodeBuf_1.toString("base64");
|
|
}, nodeBuf_1.length));
|
|
benchmark_1.report("Buffer - Base64 decode", benchmark_1.benchmark(function () {
|
|
return Buffer.from(nodeEncBuf_1, "base64");
|
|
}, nodeBuf_1.length));
|
|
}
|
|
//# sourceMappingURL=base64.bench.js.map
|