generatorsBenchmark.ts — drizzle-orm Source File
Architecture documentation for generatorsBenchmark.ts, a typescript file in the drizzle-orm codebase. 42 imports, 0 dependents.
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
Dependencies
- GenerateBoolean
- GenerateCity
- GenerateCompanyName
- GenerateCountry
- GenerateDate
- GenerateDatetime
- GenerateDefault
- GenerateEmail
- GenerateFirstName
- GenerateFullName
- GenerateInt
- GenerateIntPrimaryKey
- GenerateInterval
- 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
- Generators.ts
- WeightedRandomGenerator
- lastNames.ts
Source
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