INNER CODE UNIT · C#
maxStart
ZoneTree/ZoneTree · benchmarks/zonetree-scan-lab/Program.cs:1152
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;
}
}
else
{
var random = new Random(config.Seed);
for (var i = 0; i < userIds.Length; i++)
userIds[i] = (int)random.NextInt64(1, config.Profiles + 1L);
}
return new ProfileReadPlan(userIds);
}