anchor.diff:    // Run the benchmark several times. This ensures the VM is warmed up and lets
     // us see how much variance there is.
     for (var i = 0; i <= numTrials; i++) {
  -    final start = DateTime.now();
  +    final stopwatch = Stopwatch()..start();
   
       // For a single benchmark, convert the source multiple times.
       late String result;
  
positive.code:     // Don't print the first run. It's always terrible since the VM hasn't
      // warmed up yet.
      if (i == 0) continue;
      _printResult("Run ${_padLeft('#$i', 3)}", elapsed);
    }
  
    _printResult('Best   ', best);
  
negative.code: }
  
  void _printResult(String label, double time) {
    print(
      '$label: ${time.toStringAsFixed(2).padLeft(4)}ms '
      "${'=' * ((time * 20).toInt())}",
    );
  }
  