dmd/druntime/benchmark/aabench/obj.d
2022-07-09 18:53:15 +02:00

30 lines
669 B
D

/**
* Benchmark class hashing.
*
* Copyright: Copyright Martin Nowak 2011 - 2015.
* License: $(LINK2 http://www.boost.org/LICENSE_1_0.txt, Boost License 1.0)
* Authors: Martin Nowak
*/
import std.random;
void main(string[] args)
{
auto rnd = Xorshift32(33);
Object[Object] aa;
auto objs = new Object[](32768);
foreach (ref o; objs)
o = new Object;
foreach (_; 0 .. 10)
{
foreach (__; 0 .. 100_000)
{
auto k = objs[uniform(0, objs.length, rnd)];
auto v = objs[uniform(0, objs.length, rnd)];
aa[k] = v;
}
}
if (aa.length != objs.length)
assert(0);
}