[hlcpp][benchmarks] HLCPP benchmarks for "echo calls"

This adds benchmarking of making a FIDL call - in particular a call that
echos the value back to the client. This is intended to detect
regressions that make HLCPP calls slower. The sync API is used here on
the client side but a similar benchmark could be made with the async
API.

HLCPP/EchoCall/ByteVector/256/Steps.EchoCall/WallTime                                                    added             -              -                     7934 +/- 199 ns
HLCPP/EchoCall/ByteVector/4096/Steps.EchoCall/WallTime                                                   added             -              -                     12037 +/- 196 ns

Change-Id: I5c1a4a2ab9a1e7e089b7743cd5e4808470699f04
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/405315
Reviewed-by: Yifei Teng <yifeit@google.com>
Testability-Review: Yifei Teng <yifeit@google.com>
Commit-Queue: Benjamin Prosnitz <bprosnitz@google.com>
2 files changed
tree: ddb6810b1e375b4f3395fc9ed5424c5b3883ec68
  1. boards/
  2. build/
  3. bundles/
  4. cts/
  5. docs/
  6. examples/
  7. garnet/
  8. products/
  9. scripts/
  10. sdk/
  11. src/
  12. third_party/
  13. tools/
  14. zircon/
  15. .clang-format
  16. .clang-tidy
  17. .gitattributes
  18. .gitignore
  19. .gn
  20. .style.yapf
  21. AUTHORS
  22. BUILD.gn
  23. CODE_OF_CONDUCT.md
  24. CONTRIBUTING.md
  25. LICENSE
  26. OWNERS
  27. PATENTS
  28. README.md
  29. rustfmt.toml
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.

Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.