()
| 41 | } |
| 42 | |
| 43 | async 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 | }) |
no test coverage detected