mirror of
https://github.com/pese-git/cherrypick.git
synced 2026-01-23 21:13:35 +00:00
refactor: rename benchmark_cherrypick to benchmark_di, update paths, pubspec, imports, and documentation
This commit is contained in:
@@ -1,10 +1,10 @@
|
|||||||
# benchmark_cherrypick
|
# benchmark_di
|
||||||
|
|
||||||
_Benchmark suite for cherrypick DI container, get_it, and other DI solutions._
|
_Benchmark suite for cherrypick DI container, get_it, and other DI solutions._
|
||||||
|
|
||||||
## Overview
|
## Overview
|
||||||
|
|
||||||
benchmark_cherrypick is a flexible benchmarking suite to compare DI containers (like cherrypick and get_it) on synthetic, deep, and real-world dependency scenarios – chains, factories, async, named, override, etc.
|
benchmark_di is a flexible benchmarking suite to compare DI containers (like cherrypick and get_it) on synthetic, deep, and real-world dependency scenarios – chains, factories, async, named, override, etc.
|
||||||
|
|
||||||
**Features:**
|
**Features:**
|
||||||
- Universal registration layer and modular scenario setup (works with any DI)
|
- Universal registration layer and modular scenario setup (works with any DI)
|
||||||
@@ -1,10 +1,10 @@
|
|||||||
# benchmark_cherrypick
|
# benchmark_di
|
||||||
|
|
||||||
_Бенчмаркинговый набор для cherrypick, get_it и других DI-контейнеров._
|
_Бенчмаркинговый набор для cherrypick, get_it и других DI-контейнеров._
|
||||||
|
|
||||||
## Общее описание
|
## Общее описание
|
||||||
|
|
||||||
benchmark_cherrypick — это современный фреймворк для измерения производительности DI-контейнеров (как cherrypick, так и get_it) на синтетических, сложных и реальных сценариях: цепочки зависимостей, factory, async, именованные биндинги, override и пр.
|
benchmark_di — это современный фреймворк для измерения производительности DI-контейнеров (как cherrypick, так и get_it) на синтетических, сложных и реальных сценариях: цепочки зависимостей, factory, async, именованные биндинги, override и пр.
|
||||||
|
|
||||||
**Возможности:**
|
**Возможности:**
|
||||||
- Универсальный слой регистрации сценариев (работает с любым DI)
|
- Универсальный слой регистрации сценариев (работает с любым DI)
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'package:benchmark_cherrypick/cli/benchmark_cli.dart';
|
import 'package:benchmark_di/cli/benchmark_cli.dart';
|
||||||
|
|
||||||
Future<void> main(List<String> args) async {
|
Future<void> main(List<String> args) async {
|
||||||
await BenchmarkCliRunner().run(args);
|
await BenchmarkCliRunner().run(args);
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import 'package:benchmark_harness/benchmark_harness.dart';
|
import 'package:benchmark_harness/benchmark_harness.dart';
|
||||||
import 'package:benchmark_cherrypick/di_adapters/di_adapter.dart';
|
import 'package:benchmark_di/di_adapters/di_adapter.dart';
|
||||||
import 'package:benchmark_cherrypick/scenarios/universal_chain_module.dart';
|
import 'package:benchmark_di/scenarios/universal_chain_module.dart';
|
||||||
import 'package:benchmark_cherrypick/scenarios/universal_service.dart';
|
import 'package:benchmark_di/scenarios/universal_service.dart';
|
||||||
import 'package:benchmark_cherrypick/scenarios/di_universal_registration.dart';
|
import 'package:benchmark_di/scenarios/di_universal_registration.dart';
|
||||||
|
|
||||||
class UniversalChainAsyncBenchmark extends AsyncBenchmarkBase {
|
class UniversalChainAsyncBenchmark extends AsyncBenchmarkBase {
|
||||||
final DIAdapter di;
|
final DIAdapter di;
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
import 'package:benchmark_harness/benchmark_harness.dart';
|
import 'package:benchmark_harness/benchmark_harness.dart';
|
||||||
import 'package:benchmark_cherrypick/di_adapters/di_adapter.dart';
|
import 'package:benchmark_di/di_adapters/di_adapter.dart';
|
||||||
import 'package:benchmark_cherrypick/scenarios/universal_chain_module.dart';
|
import 'package:benchmark_di/scenarios/universal_chain_module.dart';
|
||||||
import 'package:benchmark_cherrypick/scenarios/universal_service.dart';
|
import 'package:benchmark_di/scenarios/universal_service.dart';
|
||||||
import 'package:benchmark_cherrypick/scenarios/di_universal_registration.dart';
|
import 'package:benchmark_di/scenarios/di_universal_registration.dart';
|
||||||
|
|
||||||
class UniversalChainBenchmark extends BenchmarkBase {
|
class UniversalChainBenchmark extends BenchmarkBase {
|
||||||
final DIAdapter _di;
|
final DIAdapter _di;
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
|
|
||||||
import 'package:benchmark_cherrypick/cli/report/markdown_report.dart';
|
import 'package:benchmark_di/cli/report/markdown_report.dart';
|
||||||
|
|
||||||
import '../scenarios/universal_chain_module.dart';
|
import '../scenarios/universal_chain_module.dart';
|
||||||
import 'report/pretty_report.dart';
|
import 'report/pretty_report.dart';
|
||||||
@@ -8,10 +8,10 @@ import 'report/csv_report.dart';
|
|||||||
import 'report/json_report.dart';
|
import 'report/json_report.dart';
|
||||||
import 'parser.dart';
|
import 'parser.dart';
|
||||||
import 'runner.dart';
|
import 'runner.dart';
|
||||||
import 'package:benchmark_cherrypick/benchmarks/universal_chain_benchmark.dart';
|
import 'package:benchmark_di/benchmarks/universal_chain_benchmark.dart';
|
||||||
import 'package:benchmark_cherrypick/benchmarks/universal_chain_async_benchmark.dart';
|
import 'package:benchmark_di/benchmarks/universal_chain_async_benchmark.dart';
|
||||||
import 'package:benchmark_cherrypick/di_adapters/cherrypick_adapter.dart';
|
import 'package:benchmark_di/di_adapters/cherrypick_adapter.dart';
|
||||||
import 'package:benchmark_cherrypick/di_adapters/get_it_adapter.dart';
|
import 'package:benchmark_di/di_adapters/get_it_adapter.dart';
|
||||||
|
|
||||||
/// Command-line interface (CLI) runner for benchmarks.
|
/// Command-line interface (CLI) runner for benchmarks.
|
||||||
///
|
///
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:args/args.dart';
|
import 'package:args/args.dart';
|
||||||
import 'package:benchmark_cherrypick/scenarios/universal_chain_module.dart';
|
import 'package:benchmark_di/scenarios/universal_chain_module.dart';
|
||||||
|
|
||||||
/// Enum describing all supported Universal DI benchmark types.
|
/// Enum describing all supported Universal DI benchmark types.
|
||||||
enum UniversalBenchmark {
|
enum UniversalBenchmark {
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'dart:math';
|
import 'dart:math';
|
||||||
import 'package:benchmark_cherrypick/benchmarks/universal_chain_benchmark.dart';
|
import 'package:benchmark_di/benchmarks/universal_chain_benchmark.dart';
|
||||||
import 'package:benchmark_cherrypick/benchmarks/universal_chain_async_benchmark.dart';
|
import 'package:benchmark_di/benchmarks/universal_chain_async_benchmark.dart';
|
||||||
|
|
||||||
/// Holds the results for a single benchmark execution.
|
/// Holds the results for a single benchmark execution.
|
||||||
class BenchmarkResult {
|
class BenchmarkResult {
|
||||||
@@ -1,4 +1,4 @@
|
|||||||
import 'package:benchmark_cherrypick/scenarios/universal_service.dart';
|
import 'package:benchmark_di/scenarios/universal_service.dart';
|
||||||
|
|
||||||
import '../di_adapters/di_adapter.dart';
|
import '../di_adapters/di_adapter.dart';
|
||||||
import '../di_adapters/cherrypick_adapter.dart';
|
import '../di_adapters/cherrypick_adapter.dart';
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
name: benchmark_cherrypick
|
name: benchmark_di
|
||||||
version: 0.1.0
|
version: 0.1.0
|
||||||
publish_to: none
|
publish_to: none
|
||||||
description: Benchmark for cherrypick core DI library
|
description: Universal benchmark for any DI library (cherrypick, get_it, and others)
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=3.0.0 <4.0.0'
|
sdk: '>=3.0.0 <4.0.0'
|
||||||
@@ -3,7 +3,7 @@ name: cherrypick_workspace
|
|||||||
sdkPath: .fvm/flutter_sdk
|
sdkPath: .fvm/flutter_sdk
|
||||||
|
|
||||||
packages:
|
packages:
|
||||||
- benchmark_cherrypick
|
- benchmark_di
|
||||||
- cherrypick
|
- cherrypick
|
||||||
- cherrypick_flutter
|
- cherrypick_flutter
|
||||||
- cherrypick_annotations
|
- cherrypick_annotations
|
||||||
|
|||||||
Reference in New Issue
Block a user