benchmark() — drizzle-orm Function Reference
Architecture documentation for the benchmark() function in generatorsBenchmark.ts from the drizzle-orm codebase.
Entity Profile
Dependency Diagram
graph TD afe23793_2d95_ebcf_2854_5de9c64113f3["benchmark()"] 44d63d1c_515f_2465_a31f_2033aed11267["generatorsBenchmark.ts"] afe23793_2d95_ebcf_2854_5de9c64113f3 -->|defined in| 44d63d1c_515f_2465_a31f_2033aed11267 style afe23793_2d95_ebcf_2854_5de9c64113f3 fill:#6366f1,stroke:#818cf8,color:#fff
Relationship Graph
Source Code
drizzle-seed/tests/benchmarks/generatorsBenchmark.ts lines 45–76
const benchmark = ({ generatorName, generator, count = 100000, seed = 1 }: {
generatorName: string;
generator: (typeof generatorsFuncs)[keyof typeof generatorsFuncs];
count?: number;
seed?: number;
}) => {
generator.init({ count, seed });
let timeSpentToInit = 0, timeSpent = 0;
const t0 = new Date();
generator.init({ count, seed });
timeSpentToInit += (Date.now() - t0.getTime()) / 1000;
for (let i = 0; i < count; i++) {
const val = generator.generate({ i });
if (val === undefined) {
console.log(val, `in ${generatorName} generator.`);
}
}
timeSpent += (Date.now() - t0.getTime()) / 1000;
console.log(`${generatorName} spent ${timeSpentToInit} to init and spent ${timeSpent} to generate ${count} rows.`);
console.log(
'time spent in particular code part:',
generator.timeSpent,
';',
generator.timeSpent === undefined ? generator.timeSpent : (generator.timeSpent / timeSpent),
'percent of all time',
);
console.log('\n');
};
Domain
Subdomains
Source
Frequently Asked Questions
What does benchmark() do?
benchmark() is a function in the drizzle-orm codebase, defined in drizzle-seed/tests/benchmarks/generatorsBenchmark.ts.
Where is benchmark() defined?
benchmark() is defined in drizzle-seed/tests/benchmarks/generatorsBenchmark.ts at line 45.
Analyze Your Own Codebase
Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.
Try Supermodel Free