Icard/angular-clarity-master(work.../node_modules/hdr-histogram-js/dist/bench/histogram-data-access.js

56 lines
2.2 KiB
JavaScript
Raw Normal View History

2024-07-16 14:55:36 +00:00
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
const benny_1 = require("benny");
const index_1 = require("../index");
const wasm_1 = require("../wasm");
wasm_1.initWebAssembly().then(() => {
const randomInteger = () => Math.floor(Math.random() * Number.MAX_SAFE_INTEGER);
const options = { initCount: 1000 };
benny_1.default.suite("Histogram data access", benny_1.default.add("Int32Histogram", () => {
const histogram = index_1.build({ bitBucketSize: 32 });
return () => {
histogram.recordValue(randomInteger());
};
}, options), benny_1.default.add("PackedHistogram", () => {
const histogram = index_1.build({ bitBucketSize: "packed" });
return () => {
histogram.recordValue(randomInteger());
};
}, options), benny_1.default.add("Float64Histogram", () => {
const histogram = index_1.build({ bitBucketSize: 64 });
return () => {
histogram.recordValue(randomInteger());
};
}, options), benny_1.default.add("Int32Histogram eager allocation", () => {
const histogram = index_1.build({
bitBucketSize: 32,
highestTrackableValue: Number.MAX_SAFE_INTEGER
});
return () => {
histogram.recordValue(randomInteger());
};
}, options), benny_1.default.add("WASM Int32Histogram", () => {
const histogram = index_1.build({
useWebAssembly: true
});
return () => {
histogram.recordValue(randomInteger());
};
}, options), benny_1.default.add("WASM PackedHistogram", () => {
const histogram = index_1.build({
useWebAssembly: true
});
return () => {
histogram.recordValue(randomInteger());
};
}, options), benny_1.default.add("Float64Histogram eager allocation", () => {
const histogram = index_1.build({
bitBucketSize: 64,
highestTrackableValue: Number.MAX_SAFE_INTEGER
});
return () => {
histogram.recordValue(randomInteger());
};
}, options), benny_1.default.complete(), benny_1.default.save({ file: "data-access", format: "chart.html" }));
});
//# sourceMappingURL=histogram-data-access.js.map