INNER CODE UNIT · TypeScript
IridiumDB
SierraSoftworks/Iridium · benchmarks/mongodb.ts:29
class IridiumDB extends Iridium.Core {
constructor() {
super({ database: "test" });
}
User = new Iridium.Model<UserDocument, User>(this, User);
UserWrapped = new Iridium.Model<UserDocument, WrappedUser>(this, WrappedUser);
}
console.log("Running benchmark with intensity of %d, %d samples", intensity, samples);
var results: { [name: string]: number } = {};
function benchmark(name: string, prepare: (objects: UserDocument[]) => Bluebird<any>|null, run: (objects: UserDocument[]) => Bluebird<any>, compareTo?: string) {
return Bluebird.resolve(new Array(samples)).map(() => {
var objects: UserDocument[] = new Array(intensity);
for (var i = 0; i < objects.length; i++)
objects[i] = { _id: crypto.pseudoRandomBytes(16).toString("hex") };