blob: c7bec0bd71933096ed62f2ffeaf5345a05df8723 [file] [log] [blame]
// Copyright 2024 The Fuchsia Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// GENERATED FILE: Regen with "fx build host-tools/regen_fidl_benchmark_suite && fx regen_fidl_benchmark_suite && fx format-code"
// Binary tree with depth 8 composed of recursive optional nodes (255 elements)
benchmark("OptionalStructTree/Depth8") {
bindings_denylist = [go, dart],
value = OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
},
},
},
}
// Binary tree with depth 6 composed of recursive optional nodes (63 elements)
benchmark("OptionalStructTree/Depth6") {
bindings_denylist = [go, dart],
value = OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
},
},
}
// Binary tree with depth 4 composed of recursive optional nodes (15 elements)
benchmark("OptionalStructTree/Depth4") {
bindings_denylist = [go, dart],
value = OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
right: OptionalStructTree{
left: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
right: OptionalStructTree{
left: OptionalStructTree{},
right: OptionalStructTree{},
},
},
},
}