46 lines
1000 B
Dart
46 lines
1000 B
Dart
import 'package:benchmark_harness/benchmark_harness.dart';
|
|
import 'package:jadb/search.dart';
|
|
import 'package:sqflite_common/sqlite_api.dart';
|
|
|
|
import '../../test/search/setup_database_connection.dart';
|
|
|
|
class WordSearchBenchmark extends AsyncBenchmarkBase {
|
|
Database? connection;
|
|
|
|
static final List<String> searchTerms = [
|
|
'kana',
|
|
'kanji',
|
|
'kawaii',
|
|
'sushi',
|
|
'ramen',
|
|
];
|
|
|
|
WordSearchBenchmark() : super('WordSearchBenchmark');
|
|
|
|
static Future<void> main() async {
|
|
print('Running WordSearchBenchmark...');
|
|
await WordSearchBenchmark().report();
|
|
print('Finished WordSearchBenchmark');
|
|
}
|
|
|
|
@override
|
|
Future<void> setup() async {
|
|
connection = await setupDatabaseConnection();
|
|
}
|
|
|
|
@override
|
|
Future<void> run() async {
|
|
for (final term in searchTerms) {
|
|
await connection!.jadbSearchWord(term);
|
|
}
|
|
}
|
|
|
|
@override
|
|
Future<void> teardown() async {
|
|
await connection?.close();
|
|
}
|
|
|
|
// @override
|
|
// Future<void> exercise() => run();
|
|
}
|