perfTests top-level constant

List<TestConfig> const perfTests

Implementation

const perfTests = [
  TestConfig(
    name: 'simple',
    width: 10,
    staticFraction: 1,
    nSources: 2,
    totalLayers: 5,
    readFraction: 0.2,
    iterations: 600000,
    expected: TestResult(sum: 19199828, count: 3180010),
  ),
  TestConfig(
    name: 'dynamic',
    width: 10,
    staticFraction: 3 / 4,
    nSources: 6,
    totalLayers: 10,
    readFraction: 0.2,
    iterations: 15000,
    expected: TestResult(sum: 302310477860, count: 1140004),
  ),
  TestConfig(
    name: 'large',
    width: 1000,
    staticFraction: 0.95,
    nSources: 4,
    totalLayers: 12,
    readFraction: 1,
    iterations: 7000,
    expected: TestResult(sum: 29355933696000, count: 1473789),
  ),
  TestConfig(
    name: 'wide dense',
    width: 1000,
    totalLayers: 5,
    staticFraction: 1,
    nSources: 25,
    readFraction: 1,
    iterations: 3000,
    expected: TestResult(sum: 1171484375000, count: 735756),
  ),
  TestConfig(
    name: 'deep',
    width: 5,
    totalLayers: 500,
    staticFraction: 1,
    nSources: 3,
    readFraction: 1,
    iterations: 500,
    expected: TestResult(sum: 6329683023313797861, count: 1246502),
  ),
  TestConfig(
    name: 'very dynamic',
    width: 100,
    totalLayers: 15,
    staticFraction: 0.5,
    nSources: 6,
    readFraction: 1,
    iterations: 2000,
    expected: TestResult(sum: 15664996402790400, count: 1078734),
  ),
];