MCPcopy Create free account
hub / github.com/formatjs/formatjs / run

Function run

packages/intl-messageformat/tests/benchmark.ts:43–106  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

41}
42
43async function run() {
44 const bench = new Bench({time: 1000})
45
46 bench
47 .add('format_cached_complex_msg', () =>
48 mf.format({
49 gender_of_host: 'male',
50 num_guests: 10,
51 host: 'Eric',
52 guest: 'Caridy',
53 })
54 )
55 .add('format_cached_string_msg', () => stringMf.format())
56 .add(
57 'new_complex_msg_preparsed',
58 () => new IntlMessageFormat(preparsedMsg, 'en-US')
59 )
60 .add('new_complex_msg', () => new IntlMessageFormat(msg, 'en-US'))
61 .add('new_string_msg', () => new IntlMessageFormat(stringMsg, 'en-US'))
62 .add('complex msg format', () =>
63 new IntlMessageFormat(msg, 'en-US').format({
64 gender_of_host: 'male',
65 num_guests: 2,
66 host: 'foo',
67 guest: 'bar',
68 })
69 )
70 .add('complex msg w/ formatters format', () =>
71 new IntlMessageFormat(msg, 'en-US', undefined, {formatters}).format({
72 gender_of_host: 'male',
73 num_guests: 2,
74 host: 'foo',
75 guest: 'bar',
76 })
77 )
78 .add('complex preparsed msg w/ formatters format', () =>
79 new IntlMessageFormat(preparsedMsg, 'en-US', undefined, {
80 formatters,
81 }).format({
82 gender_of_host: 'male',
83 num_guests: 2,
84 host: 'foo',
85 guest: 'bar',
86 })
87 )
88 .add('complex preparsed msg w/ new formatters format', () =>
89 new IntlMessageFormat(preparsedMsg, 'en-US', undefined, {
90 formatters: {
91 getNumberFormat: formatters.getNumberFormat,
92 getDateTimeFormat: formatters.getDateTimeFormat,
93 getPluralRules: formatters.getPluralRules,
94 },
95 }).format({
96 gender_of_host: 'male',
97 num_guests: 2,
98 host: 'foo',
99 guest: 'bar',
100 })

Callers 1

benchmark.tsFile · 0.70

Calls 2

formatMethod · 0.65
runMethod · 0.65

Tested by

no test coverage detected