import Logging, { LogTiming, MessageType } from "@proxnet/undead-logging"; import chalk from "chalk"; // SYNC Deno.bench({ name: "1 Log", group: "timing-sync", fn: () => { const log = new Logging("Bench"); log.bench(MessageType.Info, chalk.black, 'a'); } }); Deno.bench({ name: "100 Logs", group: "timing-sync", fn: () => { const log = new Logging("Bench"); for (let i = 0; i < 100; i++) log.bench(MessageType.Info, chalk.black, 'a'); } }); Deno.bench({ name: "1k Logs", group: "timing-sync", fn: () => { const log = new Logging("Bench"); for (let i = 0; i < 1_000; i++) log.bench(MessageType.Info, chalk.black, 'a'); } }); Deno.bench({ name: "10k Logs", group: "timing-sync", fn: () => { const log = new Logging("Bench"); for (let i = 0; i < 10_000; i++) log.bench(MessageType.Info, chalk.black, 'a'); } }); Deno.bench({ name: "100k Logs", group: "timing-sync", fn: () => { const log = new Logging("Bench"); log.logTiming = LogTiming.Deferred; for (let i = 0; i < 100_000; i++) log.bench(MessageType.Info, chalk.black, 'a'); } }); // DEFERRED Deno.bench({ name: "1 Log", group: "timing-deferred", fn: () => { const log = new Logging("Bench"); log.logTiming = LogTiming.Deferred; log.bench(MessageType.Info, chalk.black, 'a'); } }); Deno.bench({ name: "100 Logs", group: "timing-deferred", fn: () => { const log = new Logging("Bench"); log.logTiming = LogTiming.Deferred; for (let i = 0; i < 100; i++) log.bench(MessageType.Info, chalk.black, 'a'); } }); Deno.bench({ name: "1k Logs", group: "timing-deferred", fn: () => { const log = new Logging("Bench"); log.logTiming = LogTiming.Deferred; for (let i = 0; i < 1_000; i++) log.bench(MessageType.Info, chalk.black, 'a'); } }); Deno.bench({ name: "10k Logs", group: "timing-deferred", fn: () => { const log = new Logging("Bench"); log.logTiming = LogTiming.Deferred; for (let i = 0; i < 10_000; i++) log.bench(MessageType.Info, chalk.black, 'a'); } }); Deno.bench({ name: "100k Logs", group: "timing-deferred", fn: () => { const log = new Logging("Bench"); for (let i = 0; i < 100_000; i++) log.bench(MessageType.Info, chalk.black, 'a'); } });