INNER CODE UNIT · C#
operationCount
ZoneTree/ZoneTree · benchmarks/zonetree-scan-lab/Program.cs:1142
var operationCount = checked(config.ScanCount * config.Limit);
var userIds = new int[operationCount];
if (config.ReadOrder == ProfileReadOrder.Sequential)
{
for (var i = 0; i < userIds.Length; i++)
userIds[i] = i % config.Profiles + 1;
}
else if (config.ReadOrder == ProfileReadOrder.Clustered)
{
var random = new Random(config.Seed);
var maxStart = Math.Max(1, config.Profiles - config.Limit + 1);
for (var cluster = 0; cluster < config.ScanCount; cluster++)
{
var startId = (int)random.NextInt64(1, maxStart + 1L);
var destinationIndex = cluster * config.Limit;
for (var offset = 0; offset < config.Limit; offset++)
userIds[destinationIndex + offset] = (startId + offset - 1) % config.Profiles + 1;
}