1
0
mirror of synced 2026-02-15 09:27:55 +08:00
Files
SnowFlake-IdGenerator/D/test/source/GenTest.d
BitWorld a82d9cb063 !6 D语言移植
* Porting to D
* The pthread needed.
2021-04-08 21:04:43 +08:00

39 lines
870 B
D

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!("msecs").to!string() ~ " ms");
}
}