sbench function

void sbench(
  1. ReactiveFramework framework
)

Implementation

void sbench(ReactiveFramework framework) {
  // Run create tests
  for (final entry in createTests.entries) {
    final name = entry.key;
    final (test, testCount, sourceCount) = entry.value;
    final time = runCreateTest(test, testCount, sourceCount, framework);
    logPerfResult(PerfRowStrings(
      framework: framework.name,
      test: name,
      time: time.toString(),
    ));
  }

  // Run compute tests
  for (final entry in computeTests.entries) {
    final name = entry.key;
    final (test, testCount, sourceCount) = entry.value;
    final time = runComputeTest(test, testCount, sourceCount, framework);
    logPerfResult(PerfRowStrings(
      framework: framework.name,
      test: name,
      time: time.toString(),
    ));
  }

  // Run update tests
  for (final entry in updateTests.entries) {
    final name = entry.key;
    final (test, testCount, sourceCount) = entry.value;
    final time = runUpdateTest(test, testCount, sourceCount, framework);
    logPerfResult(PerfRowStrings(
      framework: framework.name,
      test: name,
      time: time.toString(),
    ));
  }
}