Files
sdk/pkg/kernel/lib
Jens Johansen cd26ceeab1 [CFE] Micro-optimizations shaves off 1.42%
With a aot snapshot generated before this CL like this:

```
out/ReleaseX64/dart-sdk/bin/dart compile aot-snapshot \
  pkg/front_end/tool/_fasta/compile.dart
```

and then moved to `pkg/front_end/tool/_fasta/compile.org`,
then benchmarks run like

```
rm /path/to/other/checkout/pkg/front_end/tool/_fasta/compile.dart.dill ; \
  rm pkg/front_end/tool/_fasta/compile.aot ; \
  out/ReleaseX64/dart-sdk/bin/dart compile aot-snapshot \
  pkg/front_end/tool/_fasta/compile.dart && \
  out/ReleaseX64/dart pkg/front_end/tool/benchmarker.dart \
  --iterations=50 \
  --snapshot=pkg/front_end/tool/_fasta/compile.org \
  --snapshot=pkg/front_end/tool/_fasta/compile.aot \
  --arguments=/path/to/other/checkout/pkg/front_end/tool/_fasta/compile.dart \
  --filesize=/path/to/other/checkout/pkg/front_end/tool/_fasta/compile.dart.dill
```

(The other checkout is at 8b01baab71)

I get this:

```
Generated: [...]/pkg/front_end/tool/_fasta/compile.aot
Will now run 50 iterations with 2 snapshots.
......................................................................................................

Comparing snapshot 1 with snapshot 2
msec task-clock:u: -1.9077% +/- 0.5801% (-74.85 +/- 22.76)
page-faults:u: -2.6477% +/- 0.0391% (-2579.42 +/- 38.12)
cycles:u: -2.0459% +/- 0.6018% (-324680453.54 +/- 95498561.25)
instructions:u: -1.4202% +/- 0.0003% (-286466291.62 +/- 55229.41)
branch-misses:u: -3.0746% +/- 2.3469% (-1904933.80 +/- 1454106.83)
seconds time elapsed: -1.9144% +/- 0.5791% (-0.08 +/- 0.02)
seconds user: -1.8955% +/- 0.6479% (-0.07 +/- 0.02)
Scavenge(   new space) goes from 56 to 55
Notice combined GC time goes from 948 ms to 925 ms (notice only 1 run each).
```

So `instructions:u` being the most stable says a reduction of 1.42%,
time is in that range too (-1.9077% +/- 0.5801%), although in both
cases some of it is likely the number of new space GCs going from
56 to 55.

Change-Id: I0422af966f1902c50caa366cc2ad2cd7553c06d4
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/333501
Commit-Queue: Jens Johansen <jensj@google.com>
Reviewed-by: Johnni Winther <johnniwinther@google.com>
2023-11-08 11:03:54 +00:00
..