/
githubmirror
/
node
Обзор
Документация
Войти
/
githubmirror
/
node
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v22.23.1
benchmark/misc/getstringwidth.js
26 строк
684 B
Antoine du Hamel
benchmark: add trailing commas in `benchmark/misc`
04 фев 2023, 21:19
Не верифицирован
04 фев 2023, 21:19
806a516
Код
Авторство
О чём код?
'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); }