tree: ea543f7b2d49de64da3cdf8dab938a7bd5261318 [path history] [tgz]
  1. fidl/
  2. lib/
  3. meta/
  4. analysis_options.yaml
  5. BUILD.gn
  6. pubspec.yaml
  7. README.md
tests/dart_fidl_benchmarks/README.md

Dart FIDL Microbenchmarks

This is a small set of benchmarks that we use to evaluate changes to the Dart FIDL bindings, in particular encoding and decoding.

So far it contains benchmarks for:

  • string encoding and decoding, both ASCII and Unicode

You can include this in your build by including the target: //topaz/packages/tests:dart_fidl_benchmarks. If you use fx that means passing --with //topaz/packages/tests:dart_fidl_benchmarks to fx set.

You can run the benchmarks by invoking:

fx shell run 'fuchsia-pkg://fuchsia.com/dart_fidl_benchmarks#meta/dart_fidl_benchmarks.cmx'

this will print output like:

ascii string encoding: 1.981835495845084us
unicode string encoding: 2.1020481305960463us
ascii string decoding: 1.2789800901169373us
unicode string decoding: 5.850596467415152us

This is most useful while considering whether to land a change to the bindings.