[roll] Roll fuchsia [fidl] Natural type echo / event benchmarks

This adds end to end benchmarks of echo calls and event sending for
natural types, making it possible to compare with LLCPP (which should
have similar performance) and other bindings.

CPP/EchoCall/ByteVector/16/Steps.EchoCall/WallTime                     added             -              -                     6001 +/- 128 ns
CPP/EchoCall/ByteVector/256/Steps.EchoCall/WallTime                    added             -              -                     6015 +/- 65 ns
CPP/EchoCall/ByteVector/4096/Steps.EchoCall/WallTime                   added             -              -                     7962 +/- 181 ns
CPP/EchoCall/HandleArray/Event/64/Steps.EchoCall/WallTime              added             -              -                     27676 +/- 172 ns
CPP/EchoCall/Media/StreamPacket/Steps.EchoCall/WallTime                added             -              -                     5849 +/- 85 ns
CPP/SendEvent/ByteVector/16/Steps.SendEvent/WallTime                   added             -              -                     3218 +/- 43 ns
CPP/SendEvent/ByteVector/256/Steps.SendEvent/WallTime                  added             -              -                     3253 +/- 61 ns
CPP/SendEvent/ByteVector/4096/Steps.SendEvent/WallTime                 added             -              -                     4170 +/- 92 ns
CPP/SendEvent/HandleArray/Event/64/Steps.SendEvent/WallTime            added             -              -                     15647 +/- 200 ns
CPP/SendEvent/Media/StreamPacket/Steps.SendEvent/WallTime              added             -              -                     3146 +/- 60 ns

In comparison to LLCPP:
LLCPP/EchoCall/ByteVector/16/Steps.EchoCall/WallTime                                                      no_sig_diff       0.984-1.030    5546 +/- 83 ns                 5585 +/- 45 ns
LLCPP/EchoCall/ByteVector/256/Steps.EchoCall/WallTime                                                     no_sig_diff       0.965-1.048    5520 +/- 145 ns                5550 +/- 82 ns
LLCPP/EchoCall/ByteVector/4096/Steps.EchoCall/WallTime                                                    no_sig_diff       0.986-1.033    6385 +/- 70 ns                 6445 +/- 79 ns
LLCPP/EchoCall/HandleArray/Event/64/Steps.EchoCall/WallTime                                               no_sig_diff       0.980-1.026    23514 +/- 226 ns               23588 +/- 313 ns
LLCPP/EchoCall/Media/StreamPacket/Steps.EchoCall/WallTime                                                 no_sig_diff       0.993-1.027    5308 +/- 45 ns                 5359 +/- 47 ns
LLCPP/SendEvent/ByteVector/16/Steps.SendEvent/WallTime                                                    no_sig_diff       0.960-1.062    2994 +/- 47 ns                 3023 +/- 105 ns
LLCPP/SendEvent/ByteVector/256/Steps.SendEvent/WallTime                                                   no_sig_diff       0.951-1.057    2994 +/- 80 ns                 3001 +/- 78 ns
LLCPP/SendEvent/ByteVector/4096/Steps.SendEvent/WallTime                                                  no_sig_diff       0.954-1.053    3376 +/- 97 ns                 3383 +/- 70 ns
LLCPP/SendEvent/HandleArray/Event/64/Steps.SendEvent/WallTime                                             no_sig_diff       0.948-1.067    12201 +/- 229 ns               12279 +/- 499 ns
LLCPP/SendEvent/Media/StreamPacket/Steps.SendEvent/WallTime                                               no_sig_diff       0.953-1.053    2706 +/- 61 ns                 2712 +/- 74 ns

Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/659785
Original-Revision: 2533b060b70f51b1f8ad5ed2cdadf1e7357ffc8b
GitOrigin-RevId: bf5711a4ac4b914cbd54a0822adef32283e05624
Change-Id: Ic4a6f79bcdf2e1fc8837fbc8ac11996bd1438784
1 file changed
tree: 7a26c913f62eef41198c8e9769895e77c9b13891
  1. infra/
  2. third_party/
  3. cts
  4. firmware
  5. flower
  6. jiri.lock
  7. minimal
  8. prebuilts
  9. README.md
  10. stem
  11. test_durations
  12. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.

Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia on Freenode.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.