///|
/// Benchmark 基准测试示例(含 Reporter)
///
/// 使用 BenchmarkRunner 对 Stopwatch 的 new() 方法进行性能测试
fn main {
  // 创建配置:预热 3 次,正式运行 10 次
  let config = @lib.BenchmarkConfig::new(3, 10)
  let runner = @lib.BenchmarkRunner::new(config)

  // 创建一个用于基准测试的简单函数
  let func = fn() {
    let sw = @lib.Stopwatch::new()
    let _sw1 = sw.start()
  }

  // 运行基准测试
  let result = runner.run(func)

  // 使用 ConsoleReporter 输出
  let reporter = @lib.ConsoleReporter::new()
  reporter.report_benchmark(result)

  // 使用 JsonReporter 序列化
  let json_reporter = @lib.JsonReporter::new()
  json_reporter.report_benchmark(result)
  println("JSON output:")
  println(json_reporter.output())
}