MCPcopy Create free account

hub / github.com/chronoxor/CppBenchmark / functions

Functions565 in github.com/chronoxor/CppBenchmark

↓ 207 callersMethodload
examples/cameron/atomicops.h:244
↓ 45 callersFunctionswap
examples/cameron/concurrentqueue.h:3517
↓ 40 callersMethodSetCustom
Set custom integer value ! \param name - Name \param value - Value */
include/benchmark/phase_metrics.h:125
↓ 28 callersFunctionfence
examples/cameron/atomicops.h:125
↓ 17 callersMethodAddLatency
source/benchmark/phase_metrics.cpp:127
↓ 17 callersMethodAddOperations
Increase operations count of the current phase ! \param operations - Operations count */
include/benchmark/phase_metrics.h:105
↓ 16 callersMethodenqueue
examples/lockfree/mpsc-queue.hpp:53
↓ 15 callersMethodnext_prod
examples/cameron/concurrentqueue.h:1575
↓ 13 callersMethodsignal
examples/cameron/blockingconcurrentqueue.h:87
↓ 12 callersMethodStopConsume
Stop benchmark consumption
include/benchmark/context_pc.h:51
↓ 12 callersMethodStopProduce
Stop benchmark production
include/benchmark/context_pc.h:49
↓ 11 callersMethodAddItems
Register processed items in the current phase ! \param items - Items count */
include/benchmark/phase_metrics.h:111
↓ 11 callersMethodattempts
Get count of independent benchmark attempts
include/benchmark/settings.h:53
↓ 11 callersFunctionswap_relaxed
examples/cameron/concurrentqueue.h:372
↓ 10 callersMethodtotal_operations
Get total operations made in the phase
include/benchmark/phase_metrics.h:71
↓ 9 callersMethodStartCollectingMetrics
Start collecting metrics in the current phase
include/benchmark/phase_core.h:92
↓ 9 callersMethoddequeue
examples/lockfree/mpsc-queue.hpp:63
↓ 9 callersFunctionlikely
examples/cameron/concurrentqueue.h:172
↓ 9 callersMethodx
Benchmark first parameter. Valid only if not negative!
include/benchmark/context.h:41
↓ 8 callersMethodStopPhase
source/benchmark/phase_scope.cpp:35
↓ 8 callersMethoddequeue
examples/cameron/concurrentqueue.h:1794
↓ 8 callersFunctionderef_noexcept
examples/cameron/concurrentqueue.h:407
↓ 8 callersMethodoperations
Get count of operations
include/benchmark/settings.h:59
↓ 7 callersMethodStartPhase
source/benchmark/phase_core.cpp:15
↓ 7 callersMethodStopCollectingMetrics
Stop collecting metrics in the current phase
include/benchmark/phase_core.h:95
↓ 7 callersFunctionclock_gettime
examples/timers.cpp:109
↓ 7 callersMethodduration
Get benchmark duration in milliseconds
include/benchmark/settings.h:57
↓ 7 callersMethodlatency
source/benchmark/phase_metrics.cpp:34
↓ 7 callersMethodtotal_bytes
Get total bytes processed in the phase
include/benchmark/phase_metrics.h:75
↓ 7 callersMethodtotal_items
Get total items processed in the phase
include/benchmark/phase_metrics.h:73
↓ 6 callersMethoddequeue_bulk
examples/cameron/concurrentqueue.h:2078
↓ 6 callersMethodswap
examples/cameron/concurrentqueue.h:518
↓ 6 callersMethodtry_enqueue
Enqueues a single item (by copying it). Does not allocate memory. Fails if not enough room to enqueue (or implicit production is disabled because Trai
examples/cameron/concurrentqueue.h:904
↓ 5 callersFunctionQueryPerformanceCounter
examples/timers.cpp:536
↓ 5 callersFunctionnew_block_index
examples/cameron/concurrentqueue.h:2783
↓ 5 callersFunctionrewind_block_index_tail
examples/cameron/concurrentqueue.h:2752
↓ 5 callersMethodsignal
examples/cameron/atomicops.h:389
↓ 5 callersMethodwait
examples/cameron/atomicops.h:383
↓ 4 callersMethodAddBytes
Register processed bytes in the current phase ! \param bytes - Bytes count */
include/benchmark/phase_metrics.h:117
↓ 4 callersMethodInitLatencyHistogram
source/benchmark/phase_metrics.cpp:98
↓ 4 callersMethodMergeMetrics
source/benchmark/phase_metrics.cpp:157
↓ 4 callersMethodcanceled
Is benchmark execution canceled?
include/benchmark/context.h:56
↓ 4 callersFunctionget_block_index_entry_for_index
examples/cameron/concurrentqueue.h:2758
↓ 4 callersMethodthreads
include/benchmark/phase_metrics.h:99
↓ 4 callersMethodwait
examples/cameron/blockingconcurrentqueue.h:81
↓ 3 callersMethodReport
source/benchmark/executor.cpp:98
↓ 3 callersMethodResetMetrics
source/benchmark/phase_metrics.cpp:206
↓ 3 callersMethodScopePhase
source/benchmark/phase_scope.cpp:44
↓ 3 callersMethodSetThreads
Set threads value ! \param threads - Threads */
include/benchmark/phase_metrics.h:174
↓ 3 callersMethodStartPhaseThreadSafe
source/benchmark/phase_core.cpp:38
↓ 3 callersMethodWait
source/benchmark/barrier.cpp:20
↓ 3 callersMethodavg_time
source/benchmark/phase_metrics.cpp:59
↓ 3 callersMethodbytes_per_second
source/benchmark/phase_metrics.cpp:90
↓ 3 callersFunctioncompiler_fence
examples/cameron/atomicops.h:109
↓ 3 callersFunctiondestroy
examples/cameron/concurrentqueue.h:3440
↓ 3 callersMethodfetch_add_acquire
examples/cameron/atomicops.h:246
↓ 3 callersMethodinfinite
Is benchmark running with infinite count of operations (until cancel)?
include/benchmark/settings.h:55
↓ 3 callersMethoditems_per_second
source/benchmark/phase_metrics.cpp:82
↓ 3 callersMethodlatency_auto
Get automatic latency update flag
include/benchmark/settings.h:69
↓ 3 callersFunctionmake_block
examples/cameron/readerwriterqueue.h:597
↓ 3 callersMethodmax_latency
source/benchmark/phase_metrics.cpp:44
↓ 3 callersMethodmax_time
source/benchmark/phase_metrics.cpp:69
↓ 3 callersMethodmean_latency
source/benchmark/phase_metrics.cpp:49
↓ 3 callersMethodmin_latency
source/benchmark/phase_metrics.cpp:39
↓ 3 callersMethodmin_time
source/benchmark/phase_metrics.cpp:64
↓ 3 callersFunctionmygettimeofday
examples/timers.cpp:339
↓ 3 callersMethodonLaunched
source/benchmark/launcher_console.cpp:115
↓ 3 callersMethodonLaunching
source/benchmark/launcher_console.cpp:107
↓ 3 callersMethodoperations_per_second
source/benchmark/phase_metrics.cpp:74
↓ 3 callersFunctionpopulate_initial_implicit_producer_hash
examples/cameron/concurrentqueue.h:3151
↓ 3 callersMethodstdv_latency
source/benchmark/phase_metrics.cpp:54
↓ 3 callersMethodswap
Swaps this queue's state with the other's. Not thread-safe. Swapping two queues does not invalidate their tokens, however the tokens that were created
examples/cameron/blockingconcurrentqueue.h:391
↓ 3 callersMethodtotal_time
Get total time of the phase execution
include/benchmark/phase_metrics.h:69
↓ 3 callersMethodtry_dequeue
examples/cameron/concurrentqueue.h:969
↓ 2 callersFunctionGetExpressibleSpan
This is just less than the smallest thing we can multiply numer by without overflowing. CeilLog2(numer) = 64 - number of leading zeros of numer
source/benchmark/system.cpp:69
↓ 2 callersFunctionQueryPerformanceFrequency
examples/timers.cpp:543
↓ 2 callersMethodReportBenchmark
source/benchmark/reporter_json.cpp:95
↓ 2 callersMethodReportBenchmarkFooter
source/benchmark/reporter_json.cpp:89
↓ 2 callersMethodReportBenchmarkHeader
source/benchmark/reporter_json.cpp:80
↓ 2 callersMethodReportBenchmarksFooter
source/benchmark/reporter_json.cpp:74
↓ 2 callersMethodReportBenchmarksHeader
source/benchmark/reporter_json.cpp:66
↓ 2 callersMethodReportEnvironment
source/benchmark/reporter_json.cpp:52
↓ 2 callersMethodReportFooter
source/benchmark/reporter_json.cpp:252
↓ 2 callersMethodReportHeader
source/benchmark/reporter_csv.cpp:13
↓ 2 callersMethodReportPhaseFooter
source/benchmark/reporter_json.cpp:128
↓ 2 callersMethodReportPhaseHeader
source/benchmark/reporter_json.cpp:119
↓ 2 callersMethodReportPhasesFooter
source/benchmark/reporter_json.cpp:113
↓ 2 callersMethodReportPhasesHeader
source/benchmark/reporter_json.cpp:105
↓ 2 callersMethodReportSystem
source/benchmark/reporter_json.cpp:39
↓ 2 callersFunctionceilToPow2
examples/cameron/readerwriterqueue.h:519
↓ 2 callersFunctioncircular_less_than
examples/cameron/concurrentqueue.h:338
↓ 2 callersMethoddescription
source/benchmark/context.cpp:13
↓ 2 callersMethoddestroy
examples/cameron/blockingconcurrentqueue.h:740
↓ 2 callersFunctionget_block_index_index_for_index
examples/cameron/concurrentqueue.h:2765
↓ 2 callersFunctionget_or_add_implicit_producer
Only fails (returns nullptr) if memory allocation fails
examples/cameron/concurrentqueue.h:3201
↓ 2 callersFunctionhash_thread_id
examples/cameron/concurrentqueue.h:327
↓ 2 callersMethodhead_unsafe
Useful for traversing the list when there's no contention (e.g. to destroy remaining nodes)
examples/cameron/concurrentqueue.h:1354
↓ 2 callersMethodinitializations
tests/test_launcher.cpp:31
↓ 2 callersMethodlaunching
tests/test_launcher.cpp:82
↓ 2 callersFunctionpopulate_initial_block_list
examples/cameron/concurrentqueue.h:2856
next →1–100 of 565, ranked by callers