diff options
Diffstat (limited to 'benchmark/buffers/buffer-normalize-encoding.js')
-rw-r--r-- | benchmark/buffers/buffer-normalize-encoding.js | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/benchmark/buffers/buffer-normalize-encoding.js b/benchmark/buffers/buffer-normalize-encoding.js new file mode 100644 index 0000000000..7a820465bd --- /dev/null +++ b/benchmark/buffers/buffer-normalize-encoding.js @@ -0,0 +1,43 @@ +'use strict'; + +const common = require('../common.js'); + +const bench = common.createBenchmark(main, { + encoding: [ + 'ascii', + 'ASCII', + 'base64', + 'BASE64', + 'binary', + 'BINARY', + 'hex', + 'HEX', + 'latin1', + 'LATIN1', + 'ucs-2', + 'UCS-2', + 'ucs2', + 'UCS2', + 'utf-16le', + 'UTF-16LE', + 'utf-8', + 'UTF-8', + 'utf16le', + 'UTF16LE', + 'utf8', + 'UTF8' + ], + n: [1e6] +}, { + flags: ['--expose-internals'] +}); + +function main({ encoding, n }) { + const { normalizeEncoding } = require('internal/util'); + + bench.start(); + for (var i = 0; i < n; i++) { + normalizeEncoding(encoding); + } + bench.end(n); +} |