Home / File/ generatorsBenchmark.ts — drizzle-orm Source File

generatorsBenchmark.ts — drizzle-orm Source File

Architecture documentation for generatorsBenchmark.ts, a typescript file in the drizzle-orm codebase. 42 imports, 0 dependents.

File typescript DrizzleSeed SeedOrchestration 42 imports 1 functions

Entity Profile

Dependency Diagram

graph LR
  44d63d1c_515f_2465_a31f_2033aed11267["generatorsBenchmark.ts"]
  1f78c73d_3792_a591_e275_80c319a4355a["lastNames.ts"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 1f78c73d_3792_a591_e275_80c319a4355a
  e5cee001_0354_7e76_ef0a_06dca71dc8ce["Generators.ts"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> e5cee001_0354_7e76_ef0a_06dca71dc8ce
  5ce8672f_c6e1_de5c_0da4_a636d0ceda0f["GenerateBoolean"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 5ce8672f_c6e1_de5c_0da4_a636d0ceda0f
  5a8bf5f4_4c4f_2a7c_f3e4_c46af6a1c1db["GenerateCity"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 5a8bf5f4_4c4f_2a7c_f3e4_c46af6a1c1db
  3e04765f_7007_ae41_d8f4_854c3d007fed["GenerateCompanyName"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 3e04765f_7007_ae41_d8f4_854c3d007fed
  356ec79b_f2c5_7623_3e85_5fa08aebce34["GenerateCountry"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 356ec79b_f2c5_7623_3e85_5fa08aebce34
  d04a1bec_874f_b44b_134d_a8d1f0772da3["GenerateDate"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> d04a1bec_874f_b44b_134d_a8d1f0772da3
  e2a00ddd_39cc_f1ee_ae9d_eba53324177d["GenerateDatetime"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> e2a00ddd_39cc_f1ee_ae9d_eba53324177d
  22097df9_071d_bd01_b555_c809bbfba1af["GenerateDefault"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 22097df9_071d_bd01_b555_c809bbfba1af
  2d763d92_faa5_50ae_1f76_896734c85168["GenerateEmail"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 2d763d92_faa5_50ae_1f76_896734c85168
  007bbe97_e95a_7992_8a4e_54794d770b0c["GenerateFirstName"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 007bbe97_e95a_7992_8a4e_54794d770b0c
  fee4fb82_30a9_ab8b_b634_e36f5235e99f["GenerateFullName"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> fee4fb82_30a9_ab8b_b634_e36f5235e99f
  dc015a24_3620_97c4_4fea_d3bbba712474["GenerateInt"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> dc015a24_3620_97c4_4fea_d3bbba712474
  9ec2a679_5726_c12f_fb41_6953678ba8a2["GenerateInterval"]
  44d63d1c_515f_2465_a31f_2033aed11267 --> 9ec2a679_5726_c12f_fb41_6953678ba8a2
  style 44d63d1c_515f_2465_a31f_2033aed11267 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

import lastNames from '../../src/datasets/lastNames.ts';
import {
	GenerateBoolean,
	GenerateCity,
	GenerateCompanyName,
	GenerateCountry,
	GenerateDate,
	GenerateDatetime,
	GenerateDefault,
	GenerateEmail,
	GenerateFirstName,
	GenerateFullName,
	GenerateInt,
	GenerateInterval,
	GenerateIntPrimaryKey,
	GenerateJobTitle,
	GenerateJson,
	GenerateLastName,
	GenerateLine,
	GenerateLoremIpsum,
	GenerateNumber,
	GeneratePhoneNumber,
	GeneratePoint,
	GeneratePostcode,
	GenerateState,
	GenerateStreetAddress,
	GenerateString,
	GenerateTime,
	GenerateTimestamp,
	GenerateUniqueCompanyName,
	GenerateUniqueFullName,
	GenerateUniqueInt,
	GenerateUniqueInterval,
	GenerateUniqueLine,
	GenerateUniqueNumber,
	GenerateUniquePoint,
	GenerateUniquePostcode,
	GenerateUniqueStreetAddress,
	GenerateUniqueString,
	GenerateValuesFromArray,
	GenerateYear,
	WeightedRandomGenerator,
} from '../../src/services/Generators.ts';

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 });
// ... (72 more lines)

Domain

Subdomains

Functions

Frequently Asked Questions

What does generatorsBenchmark.ts do?
generatorsBenchmark.ts is a source file in the drizzle-orm codebase, written in typescript. It belongs to the DrizzleSeed domain, SeedOrchestration subdomain.
What functions are defined in generatorsBenchmark.ts?
generatorsBenchmark.ts defines 1 function(s): benchmark.
What does generatorsBenchmark.ts depend on?
generatorsBenchmark.ts imports 42 module(s): GenerateBoolean, GenerateCity, GenerateCompanyName, GenerateCountry, GenerateDate, GenerateDatetime, GenerateDefault, GenerateEmail, and 34 more.
Where is generatorsBenchmark.ts in the architecture?
generatorsBenchmark.ts is located at drizzle-seed/tests/benchmarks/generatorsBenchmark.ts (domain: DrizzleSeed, subdomain: SeedOrchestration, directory: drizzle-seed/tests/benchmarks).

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free