| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- "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
|