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;
      }

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…