Home / Function/ benchmark() — drizzle-orm Function Reference

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

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