sbench function
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(),
));
}
}