#include <benchmark/benchmark.h>
#include <string.h>
#include "absl/container/flat_hash_set.h"
#include "benchmarks/descriptor.pb.h"
#include "benchmarks/descriptor.upb.h"
#include "benchmarks/descriptor.upbdefs.h"
#include "benchmarks/descriptor_sv.pb.h"
#include "google/ads/googleads/v7/services/google_ads_service.upbdefs.h"
#include "google/protobuf/descriptor.pb.h"
#include "google/protobuf/dynamic_message.h"
#include "upb/def.hpp"
Go to the source code of this file.
|
using | FileDesc = ::upb_benchmark::FileDescriptorProto |
|
using | FileDescSV = ::upb_benchmark::sv::FileDescriptorProto |
|
|
| BENCHMARK (BM_ArenaInitialBlockOneAlloc) |
|
| BENCHMARK (BM_ArenaOneAlloc) |
|
| BENCHMARK (BM_SerializeDescriptor_Proto2) |
|
| BENCHMARK (BM_SerializeDescriptor_Upb) |
|
| BENCHMARK_TEMPLATE (BM_LoadAdsDescriptor_Proto2, NoLayout) |
|
| BENCHMARK_TEMPLATE (BM_LoadAdsDescriptor_Proto2, WithLayout) |
|
| BENCHMARK_TEMPLATE (BM_LoadAdsDescriptor_Upb, NoLayout) |
|
| BENCHMARK_TEMPLATE (BM_LoadAdsDescriptor_Upb, WithLayout) |
|
| BENCHMARK_TEMPLATE (BM_Parse_Proto2, FileDesc, InitBlock, Copy) |
|
| BENCHMARK_TEMPLATE (BM_Parse_Proto2, FileDesc, NoArena, Copy) |
|
| BENCHMARK_TEMPLATE (BM_Parse_Proto2, FileDesc, UseArena, Copy) |
|
| BENCHMARK_TEMPLATE (BM_Parse_Proto2, FileDescSV, InitBlock, Alias) |
|
| BENCHMARK_TEMPLATE (BM_Parse_Upb_FileDesc, InitBlock, Alias) |
|
| BENCHMARK_TEMPLATE (BM_Parse_Upb_FileDesc, InitBlock, Copy) |
|
| BENCHMARK_TEMPLATE (BM_Parse_Upb_FileDesc, UseArena, Alias) |
|
| BENCHMARK_TEMPLATE (BM_Parse_Upb_FileDesc, UseArena, Copy) |
|
static void | BM_ArenaInitialBlockOneAlloc (benchmark::State &state) |
|
static void | BM_ArenaOneAlloc (benchmark::State &state) |
|
template<LoadDescriptorMode Mode> |
static void | BM_LoadAdsDescriptor_Proto2 (benchmark::State &state) |
|
template<LoadDescriptorMode Mode> |
static void | BM_LoadAdsDescriptor_Upb (benchmark::State &state) |
|
template<class P , ArenaMode AMode, CopyStrings kCopy> |
void | BM_Parse_Proto2 (benchmark::State &state) |
|
template<ArenaMode AMode, CopyStrings Copy> |
static void | BM_Parse_Upb_FileDesc (benchmark::State &state) |
|
static void | BM_SerializeDescriptor_Proto2 (benchmark::State &state) |
|
static void | BM_SerializeDescriptor_Upb (benchmark::State &state) |
|
void | CollectFileDescriptors (const _upb_DefPool_Init *file, std::vector< upb_StringView > &serialized_files, absl::flat_hash_set< const _upb_DefPool_Init * > &seen) |
|
bool | LoadDefInit_BuildLayout (upb_DefPool *s, const _upb_DefPool_Init *init, size_t *bytes) |
|
◆ FileDesc
using FileDesc = ::upb_benchmark::FileDescriptorProto |
◆ FileDescSV
using FileDescSV = ::upb_benchmark::sv::FileDescriptorProto |
◆ ArenaMode
◆ CopyStrings
◆ LoadDescriptorMode
◆ BENCHMARK() [1/4]
◆ BENCHMARK() [2/4]
◆ BENCHMARK() [3/4]
◆ BENCHMARK() [4/4]
◆ BENCHMARK_TEMPLATE() [1/12]
◆ BENCHMARK_TEMPLATE() [2/12]
◆ BENCHMARK_TEMPLATE() [3/12]
◆ BENCHMARK_TEMPLATE() [4/12]
◆ BENCHMARK_TEMPLATE() [5/12]
◆ BENCHMARK_TEMPLATE() [6/12]
◆ BENCHMARK_TEMPLATE() [7/12]
◆ BENCHMARK_TEMPLATE() [8/12]
◆ BENCHMARK_TEMPLATE() [9/12]
◆ BENCHMARK_TEMPLATE() [10/12]
◆ BENCHMARK_TEMPLATE() [11/12]
◆ BENCHMARK_TEMPLATE() [12/12]
◆ BM_ArenaInitialBlockOneAlloc()
◆ BM_ArenaOneAlloc()
◆ BM_LoadAdsDescriptor_Proto2()
template<LoadDescriptorMode Mode>
◆ BM_LoadAdsDescriptor_Upb()
template<LoadDescriptorMode Mode>
◆ BM_Parse_Proto2()
template<class P , ArenaMode AMode, CopyStrings kCopy>
◆ BM_Parse_Upb_FileDesc()
template<ArenaMode AMode, CopyStrings Copy>
◆ BM_SerializeDescriptor_Proto2()
◆ BM_SerializeDescriptor_Upb()
◆ CollectFileDescriptors()
◆ LoadDefInit_BuildLayout()
◆ buf
◆ descriptor
upb_StringView descriptor = benchmarks_descriptor_proto_upbdefinit.descriptor |