UNPKG

reliable-zeromq

Version:

A collection of reliable zeromq messaging constructs

85 lines 5.84 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const simple_perf_1 = require("simple-perf"); const Delay_1 = require("../../Src/Utils/Delay"); function SynchronousDelay() { return Delay_1.Delay(0); } async function SynchronousDelay1_000() { const lPromise = []; for (let i = 0; i < 1000; ++i) { lPromise.push(Delay_1.Delay(0)); } await Promise.all(lPromise); } async function SynchronousDelay25_000() { const lPromise = []; for (let i = 0; i < 25000; ++i) { lPromise.push(Delay_1.Delay(0)); } await Promise.all(lPromise); } function SynchronousCancellableDelay() { return new Delay_1.CancellableDelay().Create(0); } async function SynchronousCancellableDelay1_000() { const lCancellableDelay = new Delay_1.CancellableDelay(); const lPromise = []; for (let i = 0; i < 1000; ++i) { lPromise.push(lCancellableDelay.Create(0)); } await Promise.all(lPromise); } async function SynchronousCancellableDelay25_000() { const lCancellableDelay = new Delay_1.CancellableDelay(); const lPromise = []; for (let i = 0; i < 25000; ++i) { lPromise.push(lCancellableDelay.Create(0)); } await Promise.all(lPromise); } const lBenchmarks = [ new simple_perf_1.PerfTest({ Name: "Delay > Synchronous [ 1 ]", Function: SynchronousDelay, FunctionReturnsPromise: true, Console: true, }), new simple_perf_1.PerfTest({ Name: "Delay > Synchronous [ 1000 ]", Function: SynchronousDelay1_000, FunctionReturnsPromise: true, Console: true, }), new simple_perf_1.PerfTest({ Name: "Delay > Synchronous [ 25000 ]", Function: SynchronousDelay25_000, FunctionReturnsPromise: true, Console: true, }), new simple_perf_1.PerfTest({ Name: "CancellableDelay > Synchronous [ 1 ]", Function: SynchronousCancellableDelay, FunctionReturnsPromise: true, Console: true, }), new simple_perf_1.PerfTest({ Name: "CancellableDelay > Synchronous [ 1000 ]", Function: SynchronousCancellableDelay1_000, FunctionReturnsPromise: true, Console: true, }), new simple_perf_1.PerfTest({ Name: "CancellableDelay > Synchronous [ 25000 ]", Function: SynchronousCancellableDelay25_000, FunctionReturnsPromise: true, Console: true, }), ]; async function RunTests(aBenchmarks) { for (let i = 0; i < aBenchmarks.length; ++i) { await aBenchmarks[i].Run(); } } RunTests(lBenchmarks); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiQ2FuY2VsbGFibGVEZWxheS5wZXJmLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vVGVzdC9QZXJmb3JtYW5jZS9DYW5jZWxsYWJsZURlbGF5LnBlcmYudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSw2Q0FBdUM7QUFDdkMsaURBQWdFO0FBRWhFLFNBQVMsZ0JBQWdCO0lBRXJCLE9BQU8sYUFBSyxDQUFDLENBQUMsQ0FBQyxDQUFDO0FBQ3BCLENBQUM7QUFFRCxLQUFLLFVBQVUscUJBQXFCO0lBRWhDLE1BQU0sUUFBUSxHQUFvQixFQUFFLENBQUM7SUFDckMsS0FBSyxJQUFJLENBQUMsR0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUssRUFBRSxFQUFFLENBQUMsRUFDdEM7UUFDSSxRQUFRLENBQUMsSUFBSSxDQUFDLGFBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzNCO0lBRUQsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxLQUFLLFVBQVUsc0JBQXNCO0lBRWpDLE1BQU0sUUFBUSxHQUFvQixFQUFFLENBQUM7SUFDckMsS0FBSyxJQUFJLENBQUMsR0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLEtBQU0sRUFBRSxFQUFFLENBQUMsRUFDdkM7UUFDSSxRQUFRLENBQUMsSUFBSSxDQUFDLGFBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzNCO0lBRUQsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxTQUFTLDJCQUEyQjtJQUVoQyxPQUFPLElBQUksd0JBQWdCLEVBQUUsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUM7QUFDNUMsQ0FBQztBQUVELEtBQUssVUFBVSxnQ0FBZ0M7SUFFM0MsTUFBTSxpQkFBaUIsR0FBcUIsSUFBSSx3QkFBZ0IsRUFBRSxDQUFDO0lBQ25FLE1BQU0sUUFBUSxHQUFvQixFQUFFLENBQUM7SUFDckMsS0FBSyxJQUFJLENBQUMsR0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLElBQUssRUFBRSxFQUFFLENBQUMsRUFDdEM7UUFDSSxRQUFRLENBQUMsSUFBSSxDQUFDLGlCQUFpQixDQUFDLE1BQU0sQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0tBQzlDO0lBRUQsTUFBTSxPQUFPLENBQUMsR0FBRyxDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ2hDLENBQUM7QUFFRCxLQUFLLFVBQVUsaUNBQWlDO0lBRTVDLE1BQU0saUJBQWlCLEdBQXFCLElBQUksd0JBQWdCLEVBQUUsQ0FBQztJQUNuRSxNQUFNLFFBQVEsR0FBb0IsRUFBRSxDQUFDO0lBQ3JDLEtBQUssSUFBSSxDQUFDLEdBQVcsQ0FBQyxFQUFFLENBQUMsR0FBRyxLQUFNLEVBQUUsRUFBRSxDQUFDLEVBQ3ZDO1FBQ0ksUUFBUSxDQUFDLElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQztLQUM5QztJQUVELE1BQU0sT0FBTyxDQUFDLEdBQUcsQ0FBQyxRQUFRLENBQUMsQ0FBQztBQUNoQyxDQUFDO0FBRUQsTUFBTSxXQUFXLEdBQ2pCO0lBQ0ksSUFBSSxzQkFBUSxDQUNSO1FBQ0ksSUFBSSxFQUFFLDJCQUEyQjtRQUNqQyxRQUFRLEVBQUUsZ0JBQWdCO1FBQzFCLHNCQUFzQixFQUFFLElBQUk7UUFDNUIsT0FBTyxFQUFFLElBQUk7S0FDaEIsQ0FDSjtJQUNELElBQUksc0JBQVEsQ0FDUjtRQUNJLElBQUksRUFBRSw4QkFBOEI7UUFDcEMsUUFBUSxFQUFFLHFCQUFxQjtRQUMvQixzQkFBc0IsRUFBRSxJQUFJO1FBQzVCLE9BQU8sRUFBRSxJQUFJO0tBQ2hCLENBQ0o7SUFDRCxJQUFJLHNCQUFRLENBQ1I7UUFDSSxJQUFJLEVBQUUsK0JBQStCO1FBQ3JDLFFBQVEsRUFBRSxzQkFBc0I7UUFDaEMsc0JBQXNCLEVBQUUsSUFBSTtRQUM1QixPQUFPLEVBQUUsSUFBSTtLQUNoQixDQUNKO0lBQ0QsSUFBSSxzQkFBUSxDQUNSO1FBQ0ksSUFBSSxFQUFFLHNDQUFzQztRQUM1QyxRQUFRLEVBQUUsMkJBQTJCO1FBQ3JDLHNCQUFzQixFQUFFLElBQUk7UUFDNUIsT0FBTyxFQUFFLElBQUk7S0FDaEIsQ0FDSjtJQUNELElBQUksc0JBQVEsQ0FDUjtRQUNJLElBQUksRUFBRSx5Q0FBeUM7UUFDL0MsUUFBUSxFQUFFLGdDQUFnQztRQUMxQyxzQkFBc0IsRUFBRSxJQUFJO1FBQzVCLE9BQU8sRUFBRSxJQUFJO0tBQ2hCLENBQ0o7SUFDRCxJQUFJLHNCQUFRLENBQ1I7UUFDSSxJQUFJLEVBQUUsMENBQTBDO1FBQ2hELFFBQVEsRUFBRSxpQ0FBaUM7UUFDM0Msc0JBQXNCLEVBQUUsSUFBSTtRQUM1QixPQUFPLEVBQUUsSUFBSTtLQUNoQixDQUNKO0NBQ0osQ0FBQztBQUVGLEtBQUssVUFBVSxRQUFRLENBQUMsV0FBdUI7SUFFM0MsS0FBSyxJQUFJLENBQUMsR0FBVyxDQUFDLEVBQUUsQ0FBQyxHQUFHLFdBQVcsQ0FBQyxNQUFNLEVBQUUsRUFBRSxDQUFDLEVBQ25EO1FBQ0ksTUFBTSxXQUFXLENBQUMsQ0FBQyxDQUFDLENBQUMsR0FBRyxFQUFFLENBQUM7S0FDOUI7QUFDTCxDQUFDO0FBRUQsUUFBUSxDQUFDLFdBQVcsQ0FBQyxDQUFDIn0=