MCPcopy Create free account

hub / github.com/chronoxor/CppBenchmark / types & classes

Types & classes142 in github.com/chronoxor/CppBenchmark

↓ 24 callersClassSettings
Benchmark settings ! Provides interface to all benchmark settings: - Independent benchmark attempts (default is 5) - Benchmark duration in
include/benchmark/settings.h:31
↓ 1 callersClassstat
source/benchmark/environment.cpp:48
EnumAllocationMode
examples/cameron/readerwriterqueue.h:411
EnumAllocationMode
examples/cameron/concurrentqueue.h:1200
ClassAtomicFixture
examples/atomic.cpp:10
ClassAtomicFixture
examples/threads.cpp:18
ClassBarrier
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
ClassBenchmark
Benchmark class ! Provides interface to perform single thread benchmark. */
include/benchmark/benchmark.h:21
ClassBenchmarkBase
Benchmark base class ! Provides base interface for all benchmarks. */
include/benchmark/benchmark_base.h:24
ClassBenchmarkPC
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
ClassBenchmarkRegistrator
include/benchmark/cppbenchmark.h:23
ClassBenchmarkThreads
Threads benchmark base class ! Provides interface to perform benchmark in multi-thread environment. */
include/benchmark/benchmark_threads.h:25
ClassBlock
examples/cameron/readerwriterqueue.h:564
ClassBlock
examples/cameron/concurrentqueue.h:1400
ClassBlockIndexEntry
examples/cameron/concurrentqueue.h:2172
ClassBlockIndexEntry
examples/cameron/concurrentqueue.h:2710
ClassBlockIndexHeader
examples/cameron/concurrentqueue.h:2178
ClassBlockIndexHeader
examples/cameron/concurrentqueue.h:2716
ClassBlockingConcurrentQueue
examples/cameron/blockingconcurrentqueue.h:316
ClassBlockingConcurrentQueue
examples/cameron/concurrentqueue.h:283
ClassBlockingReaderWriterQueue
examples/cameron/readerwriterqueue.h:628
ClassBubbleSort
examples/sort.cpp:61
EnumColor
Supported console colors
include/benchmark/console.h:17
ClassConcurrentQueue
examples/cameron/concurrentqueue.h:282
ClassConcurrentQueueBenchmark
examples/mpsc.cpp:35
ClassConcurrentQueueBenchmark
examples/mpmc.cpp:35
ClassConcurrentQueueDefaultTraits
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
ClassConcurrentQueueProducerTypelessBase
examples/cameron/concurrentqueue.h:289
ClassConcurrentQueueTests
examples/cameron/concurrentqueue.h:284
ClassConsole
Console management static class ! Provides console management functionality such as setting text and background colors. */
include/benchmark/console.h:60
ClassConsumerToken
examples/cameron/concurrentqueue.h:280
ClassContainerFixture
examples/iterators.cpp:11
ClassContainerFixture
examples/containers.cpp:12
ClassContext
Benchmark running context ! Provides access to the current benchmark context information: - Benchmark parameters (x, y, z) - Benchmark met
include/benchmark/context.h:26
ClassContextPC
Benchmark producer/consumer running context ! Provides access to the current producer/consumer benchmark context information: - Benchmark para
include/benchmark/context_pc.h:26
ClassContextThreads
Benchmark thread running context ! Provides access to the current threads benchmark context information: - Benchmark parameters (x, y, z)
include/benchmark/context_threads.h:25
ClassDynamicBenchmark
Dynamic benchmark wrapper class ! Provides interface to wrap dynamic benchmark. */
source/benchmark/executor.cpp:22
ClassEnvironment
Environment management static class ! Provides environment management functionality to get OS bit version, process bit version, debug/release mode
include/benchmark/environment.h:22
ClassExecutor
Dynamic benchmarks executor class ! Provides interface to register dynamic benchmarks and report results with external reporters. */
include/benchmark/executor.h:21
ClassExplicitProducer
examples/cameron/concurrentqueue.h:1609
ClassFileFixture
examples/fwrite.cpp:13
ClassFixture
Benchmark fixture ! Provides interface to initialize and cleanup benchmarks. */
include/benchmark/fixture.h:20
ClassFixturePC
Producers/Consumers benchmark fixture ! Provides interface to initialize and cleanup producers/consumers benchmarks. */
include/benchmark/fixture_pc.h:20
ClassFixtureThreads
Threads benchmark fixture ! Provides interface to initialize and cleanup threads benchmarks. */
include/benchmark/fixture_threads.h:20
ClassFreeList
N must inherit FreeListNode or have the same fields (and initialization of them)
examples/cameron/concurrentqueue.h:1291
ClassFreeListNode
examples/cameron/concurrentqueue.h:1279
ClassGnomeSort
examples/sort.cpp:132
ClassGuard
examples/cameron/concurrentqueue.h:1862
ClassGuard
examples/cameron/concurrentqueue.h:2409
ClassImplicitProducer
examples/cameron/concurrentqueue.h:2252
ClassImplicitProducerHash
examples/cameron/concurrentqueue.h:3144
ClassImplicitProducerKVP
examples/cameron/concurrentqueue.h:3113
EnumInnerQueueContext
examples/cameron/concurrentqueue.h:1398
ClassInsertSort
examples/sort.cpp:176
ClassLauncher
Launcher base class ! Provides interface to register benchmarks, launch them and report results with external reporters. */
include/benchmark/launcher.h:24
ClassLauncherConsole
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
ClassLauncherHandler
include/benchmark/benchmark_base.h:18
ClassLauncherHandler
Launcher handler ! Provides interface to handle progress notifications from benchmark launcher. */
include/benchmark/launcher_handler.h:21
ClassLightweightSemaphore
--------------------------------------------------------- LightweightSemaphore ---------------------------------------------------------
examples/cameron/blockingconcurrentqueue.h:190
ClassLightweightSemaphore
--------------------------------------------------------- LightweightSemaphore ---------------------------------------------------------
examples/cameron/atomicops.h:492
ClassLockBoundedQueueBenchmark
examples/spsc.cpp:203
ClassLockBoundedQueueBenchmark
examples/mpsc.cpp:162
ClassLockBoundedQueueBenchmark
examples/mpmc.cpp:121
ClassMPMCBoundedQueueBenchmark
examples/mpsc.cpp:118
ClassMPMCBoundedQueueBenchmark
examples/mpmc.cpp:77
ClassMPSCQueueBenchmark
examples/mpsc.cpp:77
ClassMemStats
examples/cameron/concurrentqueue.h:1530
ClassMemStats
examples/cameron/concurrentqueue.h:2930
ClassMemoryCopyFixture
examples/memcpy.cpp:15
ClassMergeSort
examples/sort.cpp:246
ClassMutexFixture
examples/threads.cpp:24
ClassPhase
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
ClassPhaseCore
Benchmark phase core ! Implementation of the Phase interface. */
include/benchmark/phase_core.h:26
ClassPhaseMetrics
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
ClassPhaseScope
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
ClassPhaseScope
include/benchmark/phase.h:18
ClassProducerBase
examples/cameron/concurrentqueue.h:1538
ClassProducerConsumerQueue
examples/folly/ProducerConsumerQueue.h:37
ClassProducerConsumerQueueBenchmark
examples/spsc.cpp:76
ClassProducerToken
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
ClassQuickSort
examples/sort.cpp:308
ClassQuickSort3
examples/sort.cpp:363
ClassRadixSort
examples/sort.cpp:442
ClassReaderWriterQueueBenchmark
examples/spsc.cpp:34
ClassReentrantGuard
examples/cameron/readerwriterqueue.h:541
ClassReporter
Reporter base class ! Provides interface to report benchmark results. */
include/benchmark/reporter.h:20
ClassReporterCSV
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
ClassReporterConsole
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
ClassReporterJSON
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
ClassSPSCBoundedQueueBenchmark
examples/spsc.cpp:159
ClassSPSCQueueBenchmark
examples/spsc.cpp:118
ClassSelectionSort
examples/sort.cpp:30
ClassSemaphore
examples/cameron/blockingconcurrentqueue.h:60
ClassSemaphore
examples/cameron/atomicops.h:362
ClassSettingsPC
Producers/Consumers benchmark settings ! Constructs benchmark settings by providing count of operations and count of producers/consumers. */
include/benchmark/settings_pc.h:20
ClassSettingsThreads
Threads benchmark settings ! Constructs benchmark settings by providing count of operations and count of running threads. */
include/benchmark/settings_threads.h:20
ClassShakerSort
examples/sort.cpp:90
ClassShellSort
examples/sort.cpp:202
ClassSortFixture
examples/sort.cpp:14
ClassStdSort
examples/sort.cpp:503
next →1–100 of 142, ranked by callers