module GenTest; import yitter.contract.IIdGenerator; import std.conv; import std.datetime; import std.stdio; class GenTest { private IIdGenerator IdGen; private int GenIdCount; private int WorkerId; this(IIdGenerator idGen, int genIdCount, int workerId) { GenIdCount = genIdCount; IdGen = idGen; WorkerId = workerId; } void GenStart() { MonoTime start = MonoTime.currTime(); long id = 0; for (int i = 0; i < GenIdCount; i++) { id = IdGen.newLong(); } MonoTime end = MonoTime.currTime(); Duration dur = end - start; // writeln(id); writeln("++++++++++++++++++++++++++++++++++++++++WorkerId: " ~ WorkerId.to!string() ~ ", total: " ~ dur.total!("usecs").to!string() ~ " us"); } }