From 8f787c6cd5cb51371fe4d542f8d0c874c160e188 Mon Sep 17 00:00:00 2001 From: Yagiz Nizipli Date: Sun, 13 Nov 2022 14:41:10 -0500 Subject: [PATCH] benchmark: add text-encoder benchmark --- benchmark/util/text-encoder.js | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 benchmark/util/text-encoder.js diff --git a/benchmark/util/text-encoder.js b/benchmark/util/text-encoder.js new file mode 100644 index 00000000000000..28422fe39d820f --- /dev/null +++ b/benchmark/util/text-encoder.js @@ -0,0 +1,31 @@ +'use strict'; + +const common = require('../common.js'); + +const BASE = 'string\ud801'; + +const bench = common.createBenchmark(main, { + n: [1e4], + op: ['encode', 'encodeInto'] +}); + +function main({ n, op }) { + const encoder = new TextEncoder(); + const input = BASE.repeat(n); + const subarray = new Uint8Array(n); + + bench.start(); + for (let i = 0; i < n; i++) { + switch (op) { + case 'encode': { + encoder.encode(input); + break; + } + case 'encodeInto': { + encoder.encodeInto(input, subarray); + break; + } + } + } + bench.end(n); +}