Classes | Typedefs | Enumerations | Functions | Variables
upb/benchmarks/benchmark.cc File Reference
#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"
Include dependency graph for upb/benchmarks/benchmark.cc:

Go to the source code of this file.

Classes

struct  Proto2Factory< AMode, P >
 
struct  Proto2Factory< InitBlock, P >
 
struct  Proto2Factory< NoArena, P >
 
struct  Proto2Factory< UseArena, P >
 

Typedefs

using FileDesc = ::upb_benchmark::FileDescriptorProto
 
using FileDescSV = ::upb_benchmark::sv::FileDescriptorProto
 

Enumerations

enum  ArenaMode { NoArena, UseArena, InitBlock }
 
enum  CopyStrings { Copy, Alias }
 
enum  LoadDescriptorMode { NoLayout, WithLayout }
 

Functions

 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)
 

Variables

char buf [65535]
 
upb_StringView descriptor = benchmarks_descriptor_proto_upbdefinit.descriptor
 

Typedef Documentation

◆ FileDesc

using FileDesc = ::upb_benchmark::FileDescriptorProto

Definition at line 274 of file upb/benchmarks/benchmark.cc.

◆ FileDescSV

using FileDescSV = ::upb_benchmark::sv::FileDescriptorProto

Definition at line 275 of file upb/benchmarks/benchmark.cc.

Enumeration Type Documentation

◆ ArenaMode

enum ArenaMode
Enumerator
NoArena 
UseArena 
InitBlock 

Definition at line 204 of file upb/benchmarks/benchmark.cc.

◆ CopyStrings

Enumerator
Copy 
Alias 

Definition at line 199 of file upb/benchmarks/benchmark.cc.

◆ LoadDescriptorMode

Enumerator
NoLayout 
WithLayout 

Definition at line 74 of file upb/benchmarks/benchmark.cc.

Function Documentation

◆ BENCHMARK() [1/4]

◆ BENCHMARK() [2/4]

BENCHMARK ( BM_ArenaOneAlloc  )

◆ BENCHMARK() [3/4]

◆ BENCHMARK() [4/4]

BENCHMARK ( BM_SerializeDescriptor_Upb  )

◆ BENCHMARK_TEMPLATE() [1/12]

BENCHMARK_TEMPLATE ( BM_LoadAdsDescriptor_Proto2  ,
NoLayout   
)

◆ BENCHMARK_TEMPLATE() [2/12]

BENCHMARK_TEMPLATE ( BM_LoadAdsDescriptor_Proto2  ,
WithLayout   
)

◆ BENCHMARK_TEMPLATE() [3/12]

BENCHMARK_TEMPLATE ( BM_LoadAdsDescriptor_Upb  ,
NoLayout   
)

◆ BENCHMARK_TEMPLATE() [4/12]

BENCHMARK_TEMPLATE ( BM_LoadAdsDescriptor_Upb  ,
WithLayout   
)

◆ BENCHMARK_TEMPLATE() [5/12]

BENCHMARK_TEMPLATE ( BM_Parse_Proto2  ,
FileDesc  ,
InitBlock  ,
Copy   
)

◆ BENCHMARK_TEMPLATE() [6/12]

BENCHMARK_TEMPLATE ( BM_Parse_Proto2  ,
FileDesc  ,
NoArena  ,
Copy   
)

◆ BENCHMARK_TEMPLATE() [7/12]

BENCHMARK_TEMPLATE ( BM_Parse_Proto2  ,
FileDesc  ,
UseArena  ,
Copy   
)

◆ BENCHMARK_TEMPLATE() [8/12]

BENCHMARK_TEMPLATE ( BM_Parse_Proto2  ,
FileDescSV  ,
InitBlock  ,
Alias   
)

◆ BENCHMARK_TEMPLATE() [9/12]

BENCHMARK_TEMPLATE ( BM_Parse_Upb_FileDesc  ,
InitBlock  ,
Alias   
)

◆ BENCHMARK_TEMPLATE() [10/12]

BENCHMARK_TEMPLATE ( BM_Parse_Upb_FileDesc  ,
InitBlock  ,
Copy   
)

◆ BENCHMARK_TEMPLATE() [11/12]

BENCHMARK_TEMPLATE ( BM_Parse_Upb_FileDesc  ,
UseArena  ,
Alias   
)

◆ BENCHMARK_TEMPLATE() [12/12]

BENCHMARK_TEMPLATE ( BM_Parse_Upb_FileDesc  ,
UseArena  ,
Copy   
)

◆ BM_ArenaInitialBlockOneAlloc()

static void BM_ArenaInitialBlockOneAlloc ( benchmark::State state)
static

Definition at line 65 of file upb/benchmarks/benchmark.cc.

◆ BM_ArenaOneAlloc()

static void BM_ArenaOneAlloc ( benchmark::State state)
static

Definition at line 56 of file upb/benchmarks/benchmark.cc.

◆ BM_LoadAdsDescriptor_Proto2()

template<LoadDescriptorMode Mode>
static void BM_LoadAdsDescriptor_Proto2 ( benchmark::State state)
static

Definition at line 157 of file upb/benchmarks/benchmark.cc.

◆ BM_LoadAdsDescriptor_Upb()

template<LoadDescriptorMode Mode>
static void BM_LoadAdsDescriptor_Upb ( benchmark::State state)
static

Definition at line 135 of file upb/benchmarks/benchmark.cc.

◆ BM_Parse_Proto2()

template<class P , ArenaMode AMode, CopyStrings kCopy>
void BM_Parse_Proto2 ( benchmark::State state)

Definition at line 278 of file upb/benchmarks/benchmark.cc.

◆ BM_Parse_Upb_FileDesc()

template<ArenaMode AMode, CopyStrings Copy>
static void BM_Parse_Upb_FileDesc ( benchmark::State state)
static

Definition at line 211 of file upb/benchmarks/benchmark.cc.

◆ BM_SerializeDescriptor_Proto2()

static void BM_SerializeDescriptor_Proto2 ( benchmark::State state)
static

Definition at line 300 of file upb/benchmarks/benchmark.cc.

◆ BM_SerializeDescriptor_Upb()

static void BM_SerializeDescriptor_Upb ( benchmark::State state)
static

Definition at line 310 of file upb/benchmarks/benchmark.cc.

◆ CollectFileDescriptors()

void CollectFileDescriptors ( const _upb_DefPool_Init file,
std::vector< upb_StringView > &  serialized_files,
absl::flat_hash_set< const _upb_DefPool_Init * > &  seen 
)

Definition at line 45 of file upb/benchmarks/benchmark.cc.

◆ LoadDefInit_BuildLayout()

bool LoadDefInit_BuildLayout ( upb_DefPool s,
const _upb_DefPool_Init init,
size_t *  bytes 
)

Definition at line 84 of file upb/benchmarks/benchmark.cc.

Variable Documentation

◆ buf

char buf[65535]

Definition at line 43 of file upb/benchmarks/benchmark.cc.

◆ descriptor

upb_StringView descriptor = benchmarks_descriptor_proto_upbdefinit.descriptor

Definition at line 39 of file upb/benchmarks/benchmark.cc.



grpc
Author(s):
autogenerated on Fri May 16 2025 03:01:04