Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/chronoxor/CppBenchmark
/ types & classes
Types & classes
142 in github.com/chronoxor/CppBenchmark
⨍
Functions
565
◇
Types & classes
142
↓ 24 callers
Class
Settings
Benchmark settings ! Provides interface to all benchmark settings: - Independent benchmark attempts (default is 5) - Benchmark duration in
include/benchmark/settings.h:31
↓ 1 callers
Class
stat
source/benchmark/environment.cpp:48
Enum
AllocationMode
examples/cameron/readerwriterqueue.h:411
Enum
AllocationMode
examples/cameron/concurrentqueue.h:1200
Class
AtomicFixture
examples/atomic.cpp:10
Class
AtomicFixture
examples/threads.cpp:18
Class
Barrier
Barrier synchronization primitive ! A barrier for a group of threads in the source code means any thread must stop at this point and cannot pr
include/benchmark/barrier.h:26
Class
Benchmark
Benchmark class ! Provides interface to perform single thread benchmark. */
include/benchmark/benchmark.h:21
Class
BenchmarkBase
Benchmark base class ! Provides base interface for all benchmarks. */
include/benchmark/benchmark_base.h:24
Class
BenchmarkPC
Producers/Consumers benchmark base class ! Provides interface to perform benchmark of the producers/consumers pattern in multi-thread environment.
include/benchmark/benchmark_pc.h:25
Class
BenchmarkRegistrator
include/benchmark/cppbenchmark.h:23
Class
BenchmarkThreads
Threads benchmark base class ! Provides interface to perform benchmark in multi-thread environment. */
include/benchmark/benchmark_threads.h:25
Class
Block
examples/cameron/readerwriterqueue.h:564
Class
Block
examples/cameron/concurrentqueue.h:1400
Class
BlockIndexEntry
examples/cameron/concurrentqueue.h:2172
Class
BlockIndexEntry
examples/cameron/concurrentqueue.h:2710
Class
BlockIndexHeader
examples/cameron/concurrentqueue.h:2178
Class
BlockIndexHeader
examples/cameron/concurrentqueue.h:2716
Class
BlockingConcurrentQueue
examples/cameron/blockingconcurrentqueue.h:316
Class
BlockingConcurrentQueue
examples/cameron/concurrentqueue.h:283
Class
BlockingReaderWriterQueue
examples/cameron/readerwriterqueue.h:628
Class
BubbleSort
examples/sort.cpp:61
Enum
Color
Supported console colors
include/benchmark/console.h:17
Class
ConcurrentQueue
examples/cameron/concurrentqueue.h:282
Class
ConcurrentQueueBenchmark
examples/mpsc.cpp:35
Class
ConcurrentQueueBenchmark
examples/mpmc.cpp:35
Class
ConcurrentQueueDefaultTraits
Default traits for the ConcurrentQueue. To change some of the traits without re-implementing all of them, inherit from this struct and shadow the decl
examples/cameron/concurrentqueue.h:201
Class
ConcurrentQueueProducerTypelessBase
examples/cameron/concurrentqueue.h:289
Class
ConcurrentQueueTests
examples/cameron/concurrentqueue.h:284
Class
Console
Console management static class ! Provides console management functionality such as setting text and background colors. */
include/benchmark/console.h:60
Class
ConsumerToken
examples/cameron/concurrentqueue.h:280
Class
ContainerFixture
examples/iterators.cpp:11
Class
ContainerFixture
examples/containers.cpp:12
Class
Context
Benchmark running context ! Provides access to the current benchmark context information: - Benchmark parameters (x, y, z) - Benchmark met
include/benchmark/context.h:26
Class
ContextPC
Benchmark producer/consumer running context ! Provides access to the current producer/consumer benchmark context information: - Benchmark para
include/benchmark/context_pc.h:26
Class
ContextThreads
Benchmark thread running context ! Provides access to the current threads benchmark context information: - Benchmark parameters (x, y, z)
include/benchmark/context_threads.h:25
Class
DynamicBenchmark
Dynamic benchmark wrapper class ! Provides interface to wrap dynamic benchmark. */
source/benchmark/executor.cpp:22
Class
Environment
Environment management static class ! Provides environment management functionality to get OS bit version, process bit version, debug/release mode
include/benchmark/environment.h:22
Class
Executor
Dynamic benchmarks executor class ! Provides interface to register dynamic benchmarks and report results with external reporters. */
include/benchmark/executor.h:21
Class
ExplicitProducer
examples/cameron/concurrentqueue.h:1609
Class
FileFixture
examples/fwrite.cpp:13
Class
Fixture
Benchmark fixture ! Provides interface to initialize and cleanup benchmarks. */
include/benchmark/fixture.h:20
Class
FixturePC
Producers/Consumers benchmark fixture ! Provides interface to initialize and cleanup producers/consumers benchmarks. */
include/benchmark/fixture_pc.h:20
Class
FixtureThreads
Threads benchmark fixture ! Provides interface to initialize and cleanup threads benchmarks. */
include/benchmark/fixture_threads.h:20
Class
FreeList
N must inherit FreeListNode or have the same fields (and initialization of them)
examples/cameron/concurrentqueue.h:1291
Class
FreeListNode
examples/cameron/concurrentqueue.h:1279
Class
GnomeSort
examples/sort.cpp:132
Class
Guard
examples/cameron/concurrentqueue.h:1862
Class
Guard
examples/cameron/concurrentqueue.h:2409
Class
ImplicitProducer
examples/cameron/concurrentqueue.h:2252
Class
ImplicitProducerHash
examples/cameron/concurrentqueue.h:3144
Class
ImplicitProducerKVP
examples/cameron/concurrentqueue.h:3113
Enum
InnerQueueContext
examples/cameron/concurrentqueue.h:1398
Class
InsertSort
examples/sort.cpp:176
Class
Launcher
Launcher base class ! Provides interface to register benchmarks, launch them and report results with external reporters. */
include/benchmark/launcher.h:24
Class
LauncherConsole
Console launcher ! Console launcher uses console output to show benchmarks running progress and sending reports to standard output. It can als
include/benchmark/launcher_console.h:21
Class
LauncherHandler
include/benchmark/benchmark_base.h:18
Class
LauncherHandler
Launcher handler ! Provides interface to handle progress notifications from benchmark launcher. */
include/benchmark/launcher_handler.h:21
Class
LightweightSemaphore
--------------------------------------------------------- LightweightSemaphore ---------------------------------------------------------
examples/cameron/blockingconcurrentqueue.h:190
Class
LightweightSemaphore
--------------------------------------------------------- LightweightSemaphore ---------------------------------------------------------
examples/cameron/atomicops.h:492
Class
LockBoundedQueueBenchmark
examples/spsc.cpp:203
Class
LockBoundedQueueBenchmark
examples/mpsc.cpp:162
Class
LockBoundedQueueBenchmark
examples/mpmc.cpp:121
Class
MPMCBoundedQueueBenchmark
examples/mpsc.cpp:118
Class
MPMCBoundedQueueBenchmark
examples/mpmc.cpp:77
Class
MPSCQueueBenchmark
examples/mpsc.cpp:77
Class
MemStats
examples/cameron/concurrentqueue.h:1530
Class
MemStats
examples/cameron/concurrentqueue.h:2930
Class
MemoryCopyFixture
examples/memcpy.cpp:15
Class
MergeSort
examples/sort.cpp:246
Class
MutexFixture
examples/threads.cpp:24
Class
Phase
Benchmark phase base class ! Provides interface to start a new sub-phase, stop the current phase, create PhaseScope and access to the current
include/benchmark/phase.h:25
Class
PhaseCore
Benchmark phase core ! Implementation of the Phase interface. */
include/benchmark/phase_core.h:26
Class
PhaseMetrics
Benchmark phase metrics ! Provides interface of the phase metrics to collect benchmark running statistics: - Average time of the phase executi
include/benchmark/phase_metrics.h:36
Class
PhaseScope
Benchmark phase scope ! Implements scope guard pattern for benchmark phase which stops attached benchmark phase on destructing instance. It al
include/benchmark/phase_scope.h:21
Class
PhaseScope
include/benchmark/phase.h:18
Class
ProducerBase
examples/cameron/concurrentqueue.h:1538
Class
ProducerConsumerQueue
examples/folly/ProducerConsumerQueue.h:37
Class
ProducerConsumerQueueBenchmark
examples/spsc.cpp:76
Class
ProducerToken
When producing or consuming many elements, the most efficient way is to: 1) Use one of the bulk-operation methods of the queue with a token 2) Failing
examples/cameron/concurrentqueue.h:279
Class
QuickSort
examples/sort.cpp:308
Class
QuickSort3
examples/sort.cpp:363
Class
RadixSort
examples/sort.cpp:442
Class
ReaderWriterQueueBenchmark
examples/spsc.cpp:34
Class
ReentrantGuard
examples/cameron/readerwriterqueue.h:541
Class
Reporter
Reporter base class ! Provides interface to report benchmark results. */
include/benchmark/reporter.h:20
Class
ReporterCSV
Comma-separated values (CSV) reporter ! Reports benchmarks results in comma-separated values (CSV) format. More information about comma-separ
include/benchmark/reporter_csv.h:24
Class
ReporterConsole
Console reporter ! Console reporter uses console output to show benchmarks results. If it is possible results are presented in different color
include/benchmark/reporter_console.h:23
Class
ReporterJSON
JSON reporter ! Reports benchmarks results in JSON format. More information about JSON format you can find here: https://en.wikipedia.org/wik
include/benchmark/reporter_json.h:24
Class
SPSCBoundedQueueBenchmark
examples/spsc.cpp:159
Class
SPSCQueueBenchmark
examples/spsc.cpp:118
Class
SelectionSort
examples/sort.cpp:30
Class
Semaphore
examples/cameron/blockingconcurrentqueue.h:60
Class
Semaphore
examples/cameron/atomicops.h:362
Class
SettingsPC
Producers/Consumers benchmark settings ! Constructs benchmark settings by providing count of operations and count of producers/consumers. */
include/benchmark/settings_pc.h:20
Class
SettingsThreads
Threads benchmark settings ! Constructs benchmark settings by providing count of operations and count of running threads. */
include/benchmark/settings_threads.h:20
Class
ShakerSort
examples/sort.cpp:90
Class
ShellSort
examples/sort.cpp:202
Class
SortFixture
examples/sort.cpp:14
Class
StdSort
examples/sort.cpp:503
next →
1–100 of 142, ranked by callers