summaryrefslogtreecommitdiffstats
path: root/intl/icu_capi/js/package/bench/fixed-decimal-format.mjs
diff options
context:
space:
mode:
Diffstat (limited to 'intl/icu_capi/js/package/bench/fixed-decimal-format.mjs')
-rw-r--r--intl/icu_capi/js/package/bench/fixed-decimal-format.mjs28
1 files changed, 28 insertions, 0 deletions
diff --git a/intl/icu_capi/js/package/bench/fixed-decimal-format.mjs b/intl/icu_capi/js/package/bench/fixed-decimal-format.mjs
new file mode 100644
index 0000000000..ac3b29203f
--- /dev/null
+++ b/intl/icu_capi/js/package/bench/fixed-decimal-format.mjs
@@ -0,0 +1,28 @@
+import Benchmark from 'benchmark';
+
+import { ICU4XFixedDecimal, ICU4XLocale, ICU4XFixedDecimalFormatter, ICU4XDataProvider, ICU4XFixedDecimalGroupingStrategy } from "../index.js"
+
+const locale = ICU4XLocale.create_from_string("bn");
+const dataProvider = ICU4XDataProvider.create_compiled();
+
+let suite = new Benchmark.Suite();
+
+suite = suite.add("ICU4XFixedDecimalFormatter.create", () => {
+ (ICU4XFixedDecimalFormatter.create(locale, dataProvider, {})).underlying > 0;
+});
+
+const format = ICU4XFixedDecimalFormatter.create_with_grouping_strategy(dataProvider, locale, ICU4XFixedDecimalGroupingStrategy.Auto);
+const decimal = ICU4XFixedDecimal.create_from_i64(BigInt(1234));
+decimal.multiply_pow10(-2);
+
+suite = suite.add("ICU4XFixedDecimalFormatter.format", () => {
+ format.format(decimal);
+});
+
+suite
+ .on('cycle', (event) => {
+ console.log(String(event.target));
+ console.log('μs/it:', event.target.stats.mean * 1000 * 1000);
+ console.log();
+ })
+ .run({ "async": false });