mirror of
https://github.com/nodejs/node.git
synced 2024-11-22 07:37:56 +01:00
806a516851
PR-URL: https://github.com/nodejs/node/pull/46474 Reviewed-By: Moshe Atlow <moshe@atlow.co.il> Reviewed-By: Mohammed Keyvanzadeh <mohammadkeyvanzade94@gmail.com> Reviewed-By: James M Snell <jasnell@gmail.com> Reviewed-By: Darshan Sen <raisinten@gmail.com> Reviewed-By: Yagiz Nizipli <yagiz@nizipli.com>
27 lines
684 B
JavaScript
27 lines
684 B
JavaScript
'use strict';
|
|
|
|
const common = require('../common.js');
|
|
|
|
const bench = common.createBenchmark(main, {
|
|
type: ['ascii', 'mixed', 'emojiseq', 'fullwidth'],
|
|
n: [10e4],
|
|
}, {
|
|
flags: ['--expose-internals'],
|
|
});
|
|
|
|
function main({ n, type }) {
|
|
const { getStringWidth } = require('internal/util/inspect');
|
|
|
|
const str = ({
|
|
ascii: 'foobar'.repeat(100),
|
|
mixed: 'foo'.repeat(100) + '😀' + 'bar'.repeat(100),
|
|
emojiseq: '👨👨👧👦👨👩👦👦👨👩👧👧👩👩👧👦'.repeat(10),
|
|
fullwidth: '你好'.repeat(150),
|
|
})[type];
|
|
|
|
bench.start();
|
|
for (let j = 0; j < n; j += 1)
|
|
getStringWidth(str);
|
|
bench.end(n);
|
|
}
|