Skip to content

firedtoad/cppbenchmark

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

C++ Benchmark

basic c++ benchmarks which may help in making the right decision.

any complement is welcome.

Some Results

May differ from different compilers and optimization options and CPU.

Category Cases Link extra
A star A star Path Find https://quick-bench.com/q/E1yfZb9S3wOBIeQCQFefdkTTa1I may failed when no path to target
Arithmetic divide uint32 uint64 float and double https://quick-bench.com/q/HTKjIcvSA0SUCc4_8_a5M9-c1P4
Arithmetic multiply uint32 uint64 float and double https://quick-bench.com/q/CvbF8q4VTjmvgtSRMw2vXn_OzFo
Containers list insert https://godbolt.org/z/o7odbr34s quick bench do not support boost
Containers list remove https://godbolt.org/z/x9nhWeaq1
Containers list range https://godbolt.org/z/TocGzosj1
Containers map decay https://quick-bench.com/q/0wiiO6s1aAlUrFl4r9nro_jNnA0
Containers ordered map find https://godbolt.org/z/Gc4T8MTxP quick bench code length limit
Containers ordered map range https://godbolt.org/z/45T6x5Eo8 quick bench code length limit
Containers unordered map reserve insert https://quick-bench.com/q/5lXbGFD_YsOCOhcIRiN2mU-_BnY
Containers unordered map find integer https://godbolt.org/z/5cq45731s quick bench code length limit
Containers unordered map find string https://godbolt.org/z/4xdeqfx3M
https://godbolt.org/z/o6eY4eW5K
Ce time limit
Containers unordered map range integer https://godbolt.org/z/qbcKazhex Ce time limit
Containers unordered map range string https://godbolt.org/z/qbcKazhex
https://godbolt.org/z/q4TY1G86r
Ce time limit
Containers ordered set find https://godbolt.org/z/WYYznWGff
Containers ordered set range https://godbolt.org/z/bq78o5GTK
Containers unordered set reserve insert https://quick-bench.com/q/NIedSNHc-B5hHpBJNpDc38Ixxoc
Containers unordered set find integer https://godbolt.org/z/xbz18Wx9b
Containers unordered set find string https://godbolt.org/z/1sfaP8z45
https://godbolt.org/z/7c4KvEj18
Ce time limit
Containers unordered set range int https://godbolt.org/z/rhrK1aeK4
Containers unordered set range string https://godbolt.org/z/qch8nPhrs
https://godbolt.org/z/j95hfheo9
Ce time limit
Containers vector remove https://quick-bench.com/q/uXLuQoi7w7Vhyc0LTR6DSRh7Q9s
Containers vector reserve https://quick-bench.com/q/7M73A9azMmow_hnxUZoaYQJi8cI
Containers vector vs inline vector https://godbolt.org/z/Wzn497z7q
https://godbolt.org/z/seEeY49nT
Ce time limit
CPU cache line https://quick-bench.com/q/NVx1s6u1y20AUKZg2GWvtipdnoE
CPU cache size https://quick-bench.com/q/fwfGjZz2NYXANPtnt4kq5KeCAJ0
CPU false share https://quick-bench.com/q/ViRanL6G0REXG1yDD4WMOunR1aQ
CPU predict https://quick-bench.com/q/1GHqNmWEF72XGzmT4u7BEJk_R3Q
CPU row vs col https://quick-bench.com/q/ozANPViyS8FBhat90CJ3IjxMqO0
Handler array vs function https://quick-bench.com/q/kEmsJb5ysMAh6YujQCjfDSf0KB0
Handler map unordered_map array https://quick-bench.com/q/NSoyzIDxsHIzYjCNDcMKwOjxRSI
polymorphism pure virtual crtp https://quick-bench.com/q/Igt9jZPVqmapHiEYItIxq0vcuEA
Spinlock vary spinlock compare https://godbolt.org/z/G6TcxTT86 Ce limit error

Full Results

Category Cases File Results
adt adt_fast_map fast_map.cpp Gold_5218/adt_fast_map.txt
Gold_6348/adt_fast_map.txt
Neoverse-N1/adt_fast_map.txt
i7-10700/adt_fast_map.txt
i7-13700KF/adt_fast_map.txt
kunpeng920/adt_fast_map.txt
adt adt_fast_set fast_set.cpp Gold_5218/adt_fast_set.txt
Gold_6348/adt_fast_set.txt
Neoverse-N1/adt_fast_set.txt
i7-10700/adt_fast_set.txt
i7-13700KF/adt_fast_set.txt
kunpeng920/adt_fast_set.txt
adt adt_fast_umap fast_unmap.cpp Gold_5218/adt_fast_umap.txt
Gold_6348/adt_fast_umap.txt
Neoverse-N1/adt_fast_umap.txt
i7-10700/adt_fast_umap.txt
i7-13700KF/adt_fast_umap.txt
kunpeng920/adt_fast_umap.txt
adt adt_fast_uset fast_unset.cpp Gold_5218/adt_fast_uset.txt
Gold_6348/adt_fast_uset.txt
Neoverse-N1/adt_fast_uset.txt
i7-10700/adt_fast_uset.txt
i7-13700KF/adt_fast_uset.txt
kunpeng920/adt_fast_uset.txt
adt adt_functional functional.cpp i7-10700/adt_functional.txt
i7-13700KF/adt_functional.txt
adt adt_immutable immutable.cpp Gold_5218/adt_immutable.txt
Gold_6348/adt_immutable.txt
Neoverse-N1/adt_immutable.txt
i7-10700/adt_immutable.txt
i7-13700KF/adt_immutable.txt
kunpeng920/adt_immutable.txt
adt adt_list_insert insert.cpp Gold_5218/adt_list_insert.txt
Gold_6348/adt_list_insert.txt
Neoverse-N1/adt_list_insert.txt
i7-10700/adt_list_insert.txt
i7-13700KF/adt_list_insert.txt
kunpeng920/adt_list_insert.txt
adt adt_list_range range.cpp Gold_5218/adt_list_range.txt
Gold_6348/adt_list_range.txt
Neoverse-N1/adt_list_range.txt
i7-10700/adt_list_range.txt
i7-13700KF/adt_list_range.txt
kunpeng920/adt_list_range.txt
adt adt_list_remove remove.cpp Gold_5218/adt_list_remove.txt
Gold_6348/adt_list_remove.txt
Neoverse-N1/adt_list_remove.txt
i7-10700/adt_list_remove.txt
i7-13700KF/adt_list_remove.txt
kunpeng920/adt_list_remove.txt
adt adt_list_splice splice.cpp Gold_5218/adt_list_splice.txt
Gold_6348/adt_list_splice.txt
Neoverse-N1/adt_list_splice.txt
i7-10700/adt_list_splice.txt
i7-13700KF/adt_list_splice.txt
kunpeng920/adt_list_splice.txt
adt adt_map_decay decay.cpp Gold_5218/adt_map_decay.txt
Gold_6348/adt_map_decay.txt
Neoverse-N1/adt_map_decay.txt
i7-10700/adt_map_decay.txt
i7-13700KF/adt_map_decay.txt
kunpeng920/adt_map_decay.txt
adt adt_map_find_hetero find_hetero.cpp Gold_5218/adt_map_find_hetero.txt
Gold_6348/adt_map_find_hetero.txt
Neoverse-N1/adt_map_find_hetero.txt
i7-10700/adt_map_find_hetero.txt
i7-13700KF/adt_map_find_hetero.txt
kunpeng920/adt_map_find_hetero.txt
adt adt_map_interval interval.cpp Gold_5218/adt_map_interval.txt
Gold_6348/adt_map_interval.txt
Neoverse-N1/adt_map_interval.txt
i7-10700/adt_map_interval.txt
i7-13700KF/adt_map_interval.txt
kunpeng920/adt_map_interval.txt
adt adt_map_order_find order_find.cpp Gold_5218/adt_map_order_find.txt
Gold_6348/adt_map_order_find.txt
Neoverse-N1/adt_map_order_find.txt
i7-10700/adt_map_order_find.txt
i7-13700KF/adt_map_order_find.txt
kunpeng920/adt_map_order_find.txt
adt adt_map_order_range order_range.cpp Gold_5218/adt_map_order_range.txt
Gold_6348/adt_map_order_range.txt
Neoverse-N1/adt_map_order_range.txt
i7-10700/adt_map_order_range.txt
i7-13700KF/adt_map_order_range.txt
kunpeng920/adt_map_order_range.txt
adt adt_map_reserve reserve.cpp Gold_5218/adt_map_reserve.txt
Gold_6348/adt_map_reserve.txt
Neoverse-N1/adt_map_reserve.txt
i7-10700/adt_map_reserve.txt
i7-13700KF/adt_map_reserve.txt
kunpeng920/adt_map_reserve.txt
adt adt_map_unordered_erase unorder_erase.cpp Gold_5218/adt_map_unordered_erase.txt
Gold_6348/adt_map_unordered_erase.txt
Neoverse-N1/adt_map_unordered_erase.txt
i7-10700/adt_map_unordered_erase.txt
i7-13700KF/adt_map_unordered_erase.txt
kunpeng920/adt_map_unordered_erase.txt
adt adt_map_unordered_find unorder_find.cpp Gold_5218/adt_map_unordered_find.txt
Gold_6348/adt_map_unordered_find.txt
Neoverse-N1/adt_map_unordered_find.txt
i7-10700/adt_map_unordered_find.txt
i7-13700KF/adt_map_unordered_find.txt
kunpeng920/adt_map_unordered_find.txt
adt adt_map_unordered_range unorder_range.cpp Gold_5218/adt_map_unordered_range.txt
Gold_6348/adt_map_unordered_range.txt
Neoverse-N1/adt_map_unordered_range.txt
i7-10700/adt_map_unordered_range.txt
i7-13700KF/adt_map_unordered_range.txt
kunpeng920/adt_map_unordered_range.txt
adt adt_set_order_find order_find.cpp Gold_5218/adt_set_order_find.txt
Gold_6348/adt_set_order_find.txt
Neoverse-N1/adt_set_order_find.txt
i7-10700/adt_set_order_find.txt
i7-13700KF/adt_set_order_find.txt
kunpeng920/adt_set_order_find.txt
adt adt_set_order_range order_range.cpp Gold_5218/adt_set_order_range.txt
Gold_6348/adt_set_order_range.txt
Neoverse-N1/adt_set_order_range.txt
i7-10700/adt_set_order_range.txt
i7-13700KF/adt_set_order_range.txt
kunpeng920/adt_set_order_range.txt
adt adt_set_reserve reserve.cpp Gold_5218/adt_set_reserve.txt
Gold_6348/adt_set_reserve.txt
Neoverse-N1/adt_set_reserve.txt
i7-10700/adt_set_reserve.txt
i7-13700KF/adt_set_reserve.txt
kunpeng920/adt_set_reserve.txt
adt adt_set_unordered_erase unorder_erase.cpp Gold_5218/adt_set_unordered_erase.txt
Gold_6348/adt_set_unordered_erase.txt
Neoverse-N1/adt_set_unordered_erase.txt
i7-10700/adt_set_unordered_erase.txt
i7-13700KF/adt_set_unordered_erase.txt
kunpeng920/adt_set_unordered_erase.txt
adt adt_set_unordered_find unorder_find.cpp Gold_5218/adt_set_unordered_find.txt
Gold_6348/adt_set_unordered_find.txt
Neoverse-N1/adt_set_unordered_find.txt
i7-10700/adt_set_unordered_find.txt
i7-13700KF/adt_set_unordered_find.txt
kunpeng920/adt_set_unordered_find.txt
adt adt_set_unordered_range unorder_range.cpp Gold_5218/adt_set_unordered_range.txt
Gold_6348/adt_set_unordered_range.txt
Neoverse-N1/adt_set_unordered_range.txt
i7-10700/adt_set_unordered_range.txt
i7-13700KF/adt_set_unordered_range.txt
kunpeng920/adt_set_unordered_range.txt
adt adt_small small.cpp Gold_5218/adt_small.txt
Gold_6348/adt_small.txt
Neoverse-N1/adt_small.txt
i7-10700/adt_small.txt
i7-13700KF/adt_small.txt
kunpeng920/adt_small.txt
adt adt_small_node node.cpp Gold_5218/adt_small_node.txt
Gold_6348/adt_small_node.txt
Neoverse-N1/adt_small_node.txt
i7-10700/adt_small_node.txt
i7-13700KF/adt_small_node.txt
kunpeng920/adt_small_node.txt
adt adt_small_string string.cpp Gold_5218/adt_small_string.txt
Gold_6348/adt_small_string.txt
Neoverse-N1/adt_small_string.txt
i7-10700/adt_small_string.txt
i7-13700KF/adt_small_string.txt
kunpeng920/adt_small_string.txt
adt adt_small_twine twine.cpp Gold_5218/adt_small_twine.txt
Gold_6348/adt_small_twine.txt
Neoverse-N1/adt_small_twine.txt
i7-10700/adt_small_twine.txt
i7-13700KF/adt_small_twine.txt
kunpeng920/adt_small_twine.txt
adt adt_vec_remove remove.cpp Gold_5218/adt_vec_remove.txt
Gold_6348/adt_vec_remove.txt
Neoverse-N1/adt_vec_remove.txt
i7-10700/adt_vec_remove.txt
i7-13700KF/adt_vec_remove.txt
kunpeng920/adt_vec_remove.txt
adt adt_vec_reserve reserve.cpp Gold_5218/adt_vec_reserve.txt
Gold_6348/adt_vec_reserve.txt
Neoverse-N1/adt_vec_reserve.txt
i7-10700/adt_vec_reserve.txt
i7-13700KF/adt_vec_reserve.txt
kunpeng920/adt_vec_reserve.txt
adt adt_vec_ReserveSmall Small.cpp Gold_5218/adt_vec_ReserveSmall.txt
Gold_6348/adt_vec_ReserveSmall.txt
Neoverse-N1/adt_vec_ReserveSmall.txt
i7-10700/adt_vec_ReserveSmall.txt
i7-13700KF/adt_vec_ReserveSmall.txt
kunpeng920/adt_vec_ReserveSmall.txt
adt adt_vec_row_col row_col.cpp Gold_5218/adt_vec_row_col.txt
Gold_6348/adt_vec_row_col.txt
Neoverse-N1/adt_vec_row_col.txt
i7-10700/adt_vec_row_col.txt
i7-13700KF/adt_vec_row_col.txt
kunpeng920/adt_vec_row_col.txt
adt adt_vec_vectors vectors.cpp Gold_5218/adt_vec_vectors.txt
Gold_6348/adt_vec_vectors.txt
Neoverse-N1/adt_vec_vectors.txt
i7-10700/adt_vec_vectors.txt
i7-13700KF/adt_vec_vectors.txt
kunpeng920/adt_vec_vectors.txt
allocator allocator main.cpp Gold_5218/allocator.txt
Gold_6348/allocator.txt
Neoverse-N1/allocator.txt
i7-10700/allocator.txt
i7-13700KF/allocator.txt
kunpeng920/allocator.txt
arithmetic div div.cpp Gold_5218/div.txt
Gold_6348/div.txt
Neoverse-N1/div.txt
i7-10700/div.txt
i7-13700KF/div.txt
kunpeng920/div.txt
arithmetic divide divide.c Gold_5218/divide.txt
Gold_6348/divide.txt
Neoverse-N1/divide.txt
i7-10700/divide.txt
i7-13700KF/divide.txt
kunpeng920/divide.txt
arithmetic mul mul.cpp Gold_5218/mul.txt
Gold_6348/mul.txt
Neoverse-N1/mul.txt
i7-10700/mul.txt
i7-13700KF/mul.txt
kunpeng920/mul.txt
astar astar bench_astar.cpp Gold_5218/astar.txt
Gold_6348/astar.txt
Neoverse-N1/astar.txt
i7-10700/astar.txt
i7-13700KF/astar.txt
kunpeng920/astar.txt
branch 01a_branch_predicted 01a_branch_predicted.cpp i7-10700/01a_branch_predicted.txt
i7-13700KF/01a_branch_predicted.txt
branch 01b_branch_mispredicted 01b_branch_mispredicted.cpp i7-10700/01b_branch_mispredicted.txt
i7-13700KF/01b_branch_mispredicted.txt
branch 01c_branch_predicted 01c_branch_predicted.cpp i7-10700/01c_branch_predicted.txt
i7-13700KF/01c_branch_predicted.txt
branch 01d_bad_hint 01d_bad_hint.cpp i7-10700/01d_bad_hint.txt
i7-13700KF/01d_bad_hint.txt
branch 02a_false_branch 02a_false_branch.cpp i7-10700/02a_false_branch.txt
i7-13700KF/02a_false_branch.txt
branch 02b_false_branch 02b_false_branch.cpp i7-10700/02b_false_branch.txt
i7-13700KF/02b_false_branch.txt
branch 02c_false_branch 02c_false_branch.cpp i7-10700/02c_false_branch.txt
i7-13700KF/02c_false_branch.txt
branch 03a_branch 03a_branch.cpp i7-10700/03a_branch.txt
i7-13700KF/03a_branch.txt
branch 03b_branchless 03b_branchless.cpp i7-10700/03b_branchless.txt
i7-13700KF/03b_branchless.txt
branch 03c_branch_predicted 03c_branch_predicted.cpp i7-10700/03c_branch_predicted.txt
i7-13700KF/03c_branch_predicted.txt
branch 03d_branchless_predicted 03d_branchless_predicted.cpp i7-10700/03d_branchless_predicted.txt
i7-13700KF/03d_branchless_predicted.txt
branch 04a_branch 04a_branch.cpp i7-10700/04a_branch.txt
i7-13700KF/04a_branch.txt
branch 04b_branchless 04b_branchless.cpp i7-10700/04b_branchless.txt
i7-13700KF/04b_branchless.txt
branch 04c_branch 04c_branch.cpp i7-10700/04c_branch.txt
i7-13700KF/04c_branch.txt
branch 04d_branchless 04d_branchless.cpp i7-10700/04d_branchless.txt
i7-13700KF/04d_branchless.txt
branch 05a_branch 05a_branch.cpp i7-10700/05a_branch.txt
i7-13700KF/05a_branch.txt
branch 05b_branchless 05b_branchless.cpp i7-10700/05b_branchless.txt
i7-13700KF/05b_branchless.txt
branch 06a_func_branch 06a_func_branch.cpp i7-10700/06a_func_branch.txt
i7-13700KF/06a_func_branch.txt
branch 06b_func_branchless 06b_func_branchless.cpp i7-10700/06b_func_branchless.txt
i7-13700KF/06b_func_branchless.txt
branch 07a_binpow_branch 07a_binpow_branch.cpp i7-10700/07a_binpow_branch.txt
i7-13700KF/07a_binpow_branch.txt
branch 07b_binpow_branchless 07b_binpow_branchless.cpp i7-10700/07b_binpow_branchless.txt
i7-13700KF/07b_binpow_branchless.txt
branch 07c_binpow2_branch 07c_binpow2_branch.cpp i7-10700/07c_binpow2_branch.txt
i7-13700KF/07c_binpow2_branch.txt
branch 07d_binpow2_branchless 07d_binpow2_branchless.cpp i7-10700/07d_binpow2_branchless.txt
i7-13700KF/07d_binpow2_branchless.txt
branch branch delete.cpp Gold_5218/branch.txt
Gold_6348/branch.txt
Neoverse-N1/branch.txt
i7-10700/branch.txt
i7-13700KF/branch.txt
kunpeng920/branch.txt
compiler march popcount.cpp Gold_5218/march.txt
Gold_6348/march.txt
Neoverse-N1/march.txt
i7-10700/march.txt
i7-13700KF/march.txt
kunpeng920/march.txt
container boost_multi_index_map multi_index_map.cpp i7-10700/boost_multi_index_map.txt
i7-13700KF/boost_multi_index_map.txt
container boost_multi_index_map_string multi_index_map_string.cpp i7-10700/boost_multi_index_map_string.txt
i7-13700KF/boost_multi_index_map_string.txt
container boost_multi_index_ranked multi_index_ranked.cpp i7-13700KF/boost_multi_index_ranked.txt
container boost_multi_index_set multi_index_set.cpp i7-10700/boost_multi_index_set.txt
i7-13700KF/boost_multi_index_set.txt
container boost_multi_index_set_string multi_index_set_string.cpp i7-10700/boost_multi_index_set_string.txt
i7-13700KF/boost_multi_index_set_string.txt
container fast_map fast_map.cpp Gold_5218/fast_map.txt
Gold_6348/fast_map.txt
Neoverse-N1/fast_map.txt
i7-10700/fast_map.txt
i7-13700KF/fast_map.txt
kunpeng920/fast_map.txt
container fast_set fast_set.cpp Gold_5218/fast_set.txt
Gold_6348/fast_set.txt
Neoverse-N1/fast_set.txt
i7-10700/fast_set.txt
i7-13700KF/fast_set.txt
kunpeng920/fast_set.txt
container fast_unmap fast_unmap.cpp Gold_5218/fast_unmap.txt
Gold_6348/fast_unmap.txt
Neoverse-N1/fast_unmap.txt
i7-10700/fast_unmap.txt
i7-13700KF/fast_unmap.txt
kunpeng920/fast_unmap.txt
container fast_unset fast_unset.cpp Gold_5218/fast_unset.txt
Gold_6348/fast_unset.txt
Neoverse-N1/fast_unset.txt
i7-10700/fast_unset.txt
i7-13700KF/fast_unset.txt
kunpeng920/fast_unset.txt
container fast_vector fast_vector.cpp Gold_5218/fast_vector.txt
Gold_6348/fast_vector.txt
Neoverse-N1/fast_vector.txt
i7-10700/fast_vector.txt
i7-13700KF/fast_vector.txt
kunpeng920/fast_vector.txt
container hash hash.cpp Gold_5218/hash.txt
Gold_6348/hash.txt
i7-10700/hash.txt
i7-13700KF/hash.txt
container hasher_find hasher_find.cpp i7-10700/hasher_find.txt
i7-13700KF/hasher_find.txt
container list_insert insert.cpp Gold_5218/list_insert.txt
Gold_6348/list_insert.txt
Neoverse-N1/list_insert.txt
i7-10700/list_insert.txt
i7-13700KF/list_insert.txt
kunpeng920/list_insert.txt
container list_pmr pmr.cpp Neoverse-N1/list_pmr.txt
i7-10700/list_pmr.txt
i7-13700KF/list_pmr.txt
container list_range range.cpp Gold_5218/list_range.txt
Gold_6348/list_range.txt
Neoverse-N1/list_range.txt
i7-10700/list_range.txt
i7-13700KF/list_range.txt
kunpeng920/list_range.txt
container list_remove remove.cpp Gold_5218/list_remove.txt
Gold_6348/list_remove.txt
Neoverse-N1/list_remove.txt
i7-10700/list_remove.txt
i7-13700KF/list_remove.txt
kunpeng920/list_remove.txt
container list_splice splice.cpp Gold_5218/list_splice.txt
Gold_6348/list_splice.txt
Neoverse-N1/list_splice.txt
i7-10700/list_splice.txt
i7-13700KF/list_splice.txt
kunpeng920/list_splice.txt
container map_bound_order order_bound.cpp i7-10700/map_bound_order.txt
i7-13700KF/map_bound_order.txt
container map_combine combine.cpp i7-10700/map_combine.txt
i7-13700KF/map_combine.txt
container map_decay decay.cpp Gold_5218/map_decay.txt
Gold_6348/map_decay.txt
Neoverse-N1/map_decay.txt
i7-10700/map_decay.txt
i7-13700KF/map_decay.txt
kunpeng920/map_decay.txt
container map_erase_order order_erase.cpp Gold_5218/map_erase_order.txt
Gold_6348/map_erase_order.txt
Neoverse-N1/map_erase_order.txt
i7-10700/map_erase_order.txt
i7-13700KF/map_erase_order.txt
kunpeng920/map_erase_order.txt
container map_erase_unordered unorder_erase.cpp i7-10700/map_erase_unordered.txt
i7-13700KF/map_erase_unordered.txt
container map_find_hetero find_hetero.cpp Gold_5218/map_find_hetero.txt
Gold_6348/map_find_hetero.txt
Neoverse-N1/map_find_hetero.txt
i7-10700/map_find_hetero.txt
i7-13700KF/map_find_hetero.txt
kunpeng920/map_find_hetero.txt
container map_find_order order_find.cpp Gold_5218/map_find_order.txt
Gold_6348/map_find_order.txt
Neoverse-N1/map_find_order.txt
i7-10700/map_find_order.txt
i7-13700KF/map_find_order.txt
kunpeng920/map_find_order.txt
container map_find_unordered unorder_find.cpp i7-10700/map_find_unordered.txt
i7-13700KF/map_find_unordered.txt
container map_find_unordered_smart unordered_find_smart.cpp i7-10700/map_find_unordered_smart.txt
i7-13700KF/map_find_unordered_smart.txt
container map_pmr_order order_pmr.cpp i7-10700/map_pmr_order.txt
i7-13700KF/map_pmr_order.txt
container map_pmr_unorder unorder_pmr.cpp i7-10700/map_pmr_unorder.txt
i7-13700KF/map_pmr_unorder.txt
container map_range_order order_range.cpp Gold_5218/map_range_order.txt
Gold_6348/map_range_order.txt
Neoverse-N1/map_range_order.txt
i7-10700/map_range_order.txt
i7-13700KF/map_range_order.txt
kunpeng920/map_range_order.txt
container map_range_unordered unorder_range.cpp i7-10700/map_range_unordered.txt
i7-13700KF/map_range_unordered.txt
container map_reserve reserve.cpp Gold_5218/map_reserve.txt
Gold_6348/map_reserve.txt
Neoverse-N1/map_reserve.txt
i7-10700/map_reserve.txt
i7-13700KF/map_reserve.txt
kunpeng920/map_reserve.txt
container set_erase_order order_erase.cpp Gold_5218/set_erase_order.txt
Gold_6348/set_erase_order.txt
Neoverse-N1/set_erase_order.txt
i7-10700/set_erase_order.txt
i7-13700KF/set_erase_order.txt
kunpeng920/set_erase_order.txt
container set_erase_unordered unorder_erase.cpp i7-10700/set_erase_unordered.txt
i7-13700KF/set_erase_unordered.txt
container set_find_order order_find.cpp Gold_5218/set_find_order.txt
Gold_6348/set_find_order.txt
Neoverse-N1/set_find_order.txt
i7-10700/set_find_order.txt
i7-13700KF/set_find_order.txt
kunpeng920/set_find_order.txt
container set_find_unordered unorder_find.cpp i7-10700/set_find_unordered.txt
i7-13700KF/set_find_unordered.txt
container set_pmr_order order_pmr.cpp i7-10700/set_pmr_order.txt
i7-13700KF/set_pmr_order.txt
container set_pmr_unordered unorder_pmr.cpp i7-10700/set_pmr_unordered.txt
i7-13700KF/set_pmr_unordered.txt
container set_range_order order_range.cpp Gold_5218/set_range_order.txt
Gold_6348/set_range_order.txt
Neoverse-N1/set_range_order.txt
i7-10700/set_range_order.txt
i7-13700KF/set_range_order.txt
kunpeng920/set_range_order.txt
container set_range_unordered unorder_range.cpp i7-10700/set_range_unordered.txt
i7-13700KF/set_range_unordered.txt
container set_reserve reserve.cpp Gold_5218/set_reserve.txt
Gold_6348/set_reserve.txt
Neoverse-N1/set_reserve.txt
i7-10700/set_reserve.txt
i7-13700KF/set_reserve.txt
kunpeng920/set_reserve.txt
container sorted_map sorted_map.cpp Gold_5218/sorted_map.txt
Gold_6348/sorted_map.txt
Neoverse-N1/sorted_map.txt
i7-10700/sorted_map.txt
i7-13700KF/sorted_map.txt
kunpeng920/sorted_map.txt
container sorted_pod pod.cpp Gold_5218/sorted_pod.txt
Gold_6348/sorted_pod.txt
Neoverse-N1/sorted_pod.txt
i7-10700/sorted_pod.txt
i7-13700KF/sorted_pod.txt
kunpeng920/sorted_pod.txt
container sorted_set sorted_set.cpp Gold_5218/sorted_set.txt
Gold_6348/sorted_set.txt
Neoverse-N1/sorted_set.txt
i7-10700/sorted_set.txt
i7-13700KF/sorted_set.txt
kunpeng920/sorted_set.txt
container sorted_unmap sorted_unmap.cpp Gold_5218/sorted_unmap.txt
Gold_6348/sorted_unmap.txt
Neoverse-N1/sorted_unmap.txt
i7-10700/sorted_unmap.txt
i7-13700KF/sorted_unmap.txt
kunpeng920/sorted_unmap.txt
container sorted_unset sorted_unset.cpp Gold_5218/sorted_unset.txt
Gold_6348/sorted_unset.txt
Neoverse-N1/sorted_unset.txt
i7-10700/sorted_unset.txt
i7-13700KF/sorted_unset.txt
kunpeng920/sorted_unset.txt
container value_variant_any variant_any.cpp i7-10700/value_variant_any.txt
i7-13700KF/value_variant_any.txt
container vec_dimension dimension.cpp i7-10700/vec_dimension.txt
i7-13700KF/vec_dimension.txt
container vec_push_pop push_pop.cpp Gold_5218/vec_push_pop.txt
Gold_6348/vec_push_pop.txt
Neoverse-N1/vec_push_pop.txt
i7-10700/vec_push_pop.txt
i7-13700KF/vec_push_pop.txt
kunpeng920/vec_push_pop.txt
container vec_remove remove.cpp Gold_5218/vec_remove.txt
Gold_6348/vec_remove.txt
Neoverse-N1/vec_remove.txt
i7-10700/vec_remove.txt
i7-13700KF/vec_remove.txt
kunpeng920/vec_remove.txt
container vec_reserve reserve.cpp Gold_5218/vec_reserve.txt
Gold_6348/vec_reserve.txt
Neoverse-N1/vec_reserve.txt
i7-10700/vec_reserve.txt
i7-13700KF/vec_reserve.txt
kunpeng920/vec_reserve.txt
container vec_unique unique.cpp Gold_5218/vec_unique.txt
Gold_6348/vec_unique.txt
Neoverse-N1/vec_unique.txt
i7-10700/vec_unique.txt
i7-13700KF/vec_unique.txt
kunpeng920/vec_unique.txt
container vec_vectors vectors.cpp Gold_5218/vec_vectors.txt
Gold_6348/vec_vectors.txt
Neoverse-N1/vec_vectors.txt
i7-10700/vec_vectors.txt
i7-13700KF/vec_vectors.txt
kunpeng920/vec_vectors.txt
coroutine fiber_boost boost.cpp Gold_5218/fiber_boost.txt
Gold_6348/fiber_boost.txt
Neoverse-N1/fiber_boost.txt
i7-10700/fiber_boost.txt
i7-13700KF/fiber_boost.txt
kunpeng920/fiber_boost.txt
coroutine fiber_brpc brpc.cpp Gold_5218/fiber_brpc.txt
Gold_6348/fiber_brpc.txt
Neoverse-N1/fiber_brpc.txt
i7-10700/fiber_brpc.txt
i7-13700KF/fiber_brpc.txt
kunpeng920/fiber_brpc.txt
coroutine fiber_folly folly.cpp Gold_5218/fiber_folly.txt
Gold_6348/fiber_folly.txt
Neoverse-N1/fiber_folly.txt
i7-10700/fiber_folly.txt
i7-13700KF/fiber_folly.txt
kunpeng920/fiber_folly.txt
coroutine folly_sorted sorted.cpp Gold_5218/folly_sorted.txt
Gold_6348/folly_sorted.txt
Neoverse-N1/folly_sorted.txt
i7-10700/folly_sorted.txt
i7-13700KF/folly_sorted.txt
kunpeng920/folly_sorted.txt
coroutine folly_sorted_string sorted_string.cpp i7-10700/folly_sorted_string.txt
i7-13700KF/folly_sorted_string.txt
cpu cache_line cache_line.cpp Gold_5218/cache_line.txt
Gold_6348/cache_line.txt
Neoverse-N1/cache_line.txt
i7-10700/cache_line.txt
i7-13700KF/cache_line.txt
kunpeng920/cache_line.txt
cpu cache_size cache_size.cpp i7-10700/cache_size.txt
i7-13700KF/cache_size.txt
cpu dimension dimension.cpp i7-10700/dimension.txt
i7-13700KF/dimension.txt
cpu false_share false_share.cpp Gold_5218/false_share.txt
Gold_6348/false_share.txt
Neoverse-N1/false_share.txt
i7-10700/false_share.txt
i7-13700KF/false_share.txt
kunpeng920/false_share.txt
cpu linear linear.cpp Gold_5218/linear.txt
Gold_6348/linear.txt
Neoverse-N1/linear.txt
i7-10700/linear.txt
i7-13700KF/linear.txt
kunpeng920/linear.txt
cpu mul_div mul_div.cpp i7-10700/mul_div.txt
i7-13700KF/mul_div.txt
cpu multi_alu multi_alu.cpp i7-10700/multi_alu.txt
i7-13700KF/multi_alu.txt
cpu predict predict.cpp Gold_5218/predict.txt
Gold_6348/predict.txt
Neoverse-N1/predict.txt
i7-10700/predict.txt
i7-13700KF/predict.txt
kunpeng920/predict.txt
cpu reorder reorder.cpp i7-10700/reorder.txt
i7-13700KF/reorder.txt
cpu row_col row_col.cpp Gold_5218/row_col.txt
Gold_6348/row_col.txt
Neoverse-N1/row_col.txt
i7-10700/row_col.txt
i7-13700KF/row_col.txt
kunpeng920/row_col.txt
cpu size_dealloc size_dealloc.cpp Gold_5218/size_dealloc.txt
Gold_6348/size_dealloc.txt
Neoverse-N1/size_dealloc.txt
i7-10700/size_dealloc.txt
i7-13700KF/size_dealloc.txt
kunpeng920/size_dealloc.txt
cpu smart_ptr smart.cpp i7-10700/smart_ptr.txt
i7-13700KF/smart_ptr.txt
crypto crypto_rc5_aes rc5_aes.cpp i7-10700/crypto_rc5_aes.txt
i7-13700KF/crypto_rc5_aes.txt
crypto openssl_rc5_aes rc5_aes.cpp i7-10700/openssl_rc5_aes.txt
i7-13700KF/openssl_rc5_aes.txt
handler function_lambda function.cpp Gold_5218/function_lambda.txt
Gold_6348/function_lambda.txt
Neoverse-N1/function_lambda.txt
i7-10700/function_lambda.txt
i7-13700KF/function_lambda.txt
kunpeng920/function_lambda.txt
handler handler handler.cpp Gold_5218/handler.txt
Gold_6348/handler.txt
Neoverse-N1/handler.txt
i7-10700/handler.txt
i7-13700KF/handler.txt
kunpeng920/handler.txt
handler long_jump long_jump.cpp i7-10700/long_jump.txt
i7-13700KF/long_jump.txt
handler segvcatch_bench segvcatch_bench.cpp i7-10700/segvcatch_bench.txt
i7-13700KF/segvcatch_bench.txt
json rapid_boost rapid_boost.cpp Gold_5218/rapid_boost.txt
Gold_6348/rapid_boost.txt
i7-10700/rapid_boost.txt
i7-13700KF/rapid_boost.txt
lockfree mpmc mpmc.cpp Gold_5218/mpmc.txt
Gold_6348/mpmc.txt
Neoverse-N1/mpmc.txt
i7-10700/mpmc.txt
i7-13700KF/mpmc.txt
kunpeng920/mpmc.txt
lockfree spsc spsc.cpp Gold_5218/spsc.txt
Gold_6348/spsc.txt
Neoverse-N1/spsc.txt
i7-10700/spsc.txt
i7-13700KF/spsc.txt
kunpeng920/spsc.txt
logging logging logging.cpp Gold_5218/logging.txt
Gold_6348/logging.txt
Neoverse-N1/logging.txt
i7-10700/logging.txt
i7-13700KF/logging.txt
kunpeng920/logging.txt
logging logging_lockfree logging_lockfree.cpp i7-10700/logging_lockfree.txt
i7-13700KF/logging_lockfree.txt
memory alloc alloc.cpp Gold_5218/alloc.txt
Gold_6348/alloc.txt
Neoverse-N1/alloc.txt
i7-10700/alloc.txt
i7-13700KF/alloc.txt
kunpeng920/alloc.txt
memory logic_smart logic_smart.cpp i7-10700/logic_smart.txt
i7-13700KF/logic_smart.txt
memory memory memory.cpp Gold_5218/memory.txt
Gold_6348/memory.txt
Neoverse-N1/memory.txt
i7-10700/memory.txt
i7-13700KF/memory.txt
kunpeng920/memory.txt
memory memory_copy copy.cpp Gold_5218/memory_copy.txt
Gold_6348/memory_copy.txt
Neoverse-N1/memory_copy.txt
i7-10700/memory_copy.txt
i7-13700KF/memory_copy.txt
kunpeng920/memory_copy.txt
memory node node.cpp Gold_5218/node.txt
Gold_6348/node.txt
Neoverse-N1/node.txt
i7-10700/node.txt
i7-13700KF/node.txt
kunpeng920/node.txt
memory overhead overhead.cpp Gold_5218/overhead.txt
Gold_6348/overhead.txt
Neoverse-N1/overhead.txt
i7-10700/overhead.txt
i7-13700KF/overhead.txt
kunpeng920/overhead.txt
memory overhead_je overhead_je.cpp i7-10700/overhead_je.txt
i7-13700KF/overhead_je.txt
memory overhead_tc overhead_tc.cpp Gold_5218/overhead_tc.txt
Gold_6348/overhead_tc.txt
Neoverse-N1/overhead_tc.txt
i7-10700/overhead_tc.txt
i7-13700KF/overhead_tc.txt
kunpeng920/overhead_tc.txt
memory page page.cpp Gold_5218/page.txt
Gold_6348/page.txt
Neoverse-N1/page.txt
i7-10700/page.txt
i7-13700KF/page.txt
kunpeng920/page.txt
memory rss rss.cpp Gold_5218/rss.txt
Gold_6348/rss.txt
Neoverse-N1/rss.txt
i7-10700/rss.txt
i7-13700KF/rss.txt
kunpeng920/rss.txt
memory rss_je rss_je.cpp i7-10700/rss_je.txt
i7-13700KF/rss_je.txt
memory rss_smart rss_smart.cpp i7-10700/rss_smart.txt
i7-13700KF/rss_smart.txt
memory rss_smart_je rss_smart.cpp i7-10700/rss_smart_je.txt
i7-13700KF/rss_smart_je.txt
memory rss_smart_tc rss_smart.cpp i7-10700/rss_smart_tc.txt
i7-13700KF/rss_smart_tc.txt
memory rss_tc rss_tc.cpp i7-10700/rss_tc.txt
i7-13700KF/rss_tc.txt
memory size_allocator size_allocator.cpp Gold_5218/size_allocator.txt
Gold_6348/size_allocator.txt
Neoverse-N1/size_allocator.txt
i7-10700/size_allocator.txt
i7-13700KF/size_allocator.txt
kunpeng920/size_allocator.txt
mutex mutex BenchmarkMutex.cpp Gold_5218/mutex.txt
Gold_6348/mutex.txt
i7-10700/mutex.txt
i7-13700KF/mutex.txt
mutex spin spin.cpp Gold_5218/spin.txt
Gold_6348/spin.txt
Neoverse-N1/spin.txt
i7-10700/spin.txt
i7-13700KF/spin.txt
kunpeng920/spin.txt
polymorphism Poly poly.cpp Gold_5218/Poly.txt
Gold_6348/Poly.txt
Neoverse-N1/Poly.txt
i7-10700/Poly.txt
i7-13700KF/Poly.txt
kunpeng920/Poly.txt
polymorphism PolyInline poly_inline.cpp Gold_5218/PolyInline.txt
Gold_6348/PolyInline.txt
Neoverse-N1/PolyInline.txt
i7-10700/PolyInline.txt
i7-13700KF/PolyInline.txt
kunpeng920/PolyInline.txt
protobuf pb_reserve reserve.cpp i7-10700/pb_reserve.txt
i7-13700KF/pb_reserve.txt
protobuf pb_tricks tricks.cpp i7-10700/pb_tricks.txt
i7-13700KF/pb_tricks.txt
random engine engine.cpp Gold_5218/engine.txt
Gold_6348/engine.txt
i7-10700/engine.txt
i7-13700KF/engine.txt
random mt19937 mt19937.cpp Gold_5218/mt19937.txt
Gold_6348/mt19937.txt
i7-10700/mt19937.txt
i7-13700KF/mt19937.txt
random random random.cpp Gold_5218/random.txt
Gold_6348/random.txt
Neoverse-N1/random.txt
i7-10700/random.txt
i7-13700KF/random.txt
kunpeng920/random.txt
random xorshift xorshift.cpp i7-10700/xorshift.txt
i7-13700KF/xorshift.txt
string conventions conventions.cpp i7-10700/conventions.txt
i7-13700KF/conventions.txt
string format format.cpp Gold_5218/format.txt
Gold_6348/format.txt
Neoverse-N1/format.txt
i7-10700/format.txt
i7-13700KF/format.txt
kunpeng920/format.txt
string string_cat string_cat.cpp Gold_5218/string_cat.txt
Gold_6348/string_cat.txt
Neoverse-N1/string_cat.txt
i7-10700/string_cat.txt
i7-13700KF/string_cat.txt
kunpeng920/string_cat.txt
string string_format string_format.cpp Gold_5218/string_format.txt
Gold_6348/string_format.txt
Neoverse-N1/string_format.txt
i7-10700/string_format.txt
i7-13700KF/string_format.txt
kunpeng920/string_format.txt
string string_from string_from.cpp Gold_5218/string_from.txt
Gold_6348/string_from.txt
Neoverse-N1/string_from.txt
i7-10700/string_from.txt
i7-13700KF/string_from.txt
kunpeng920/string_from.txt
string string_length string_length.cpp Gold_5218/string_length.txt
Gold_6348/string_length.txt
Neoverse-N1/string_length.txt
i7-10700/string_length.txt
i7-13700KF/string_length.txt
kunpeng920/string_length.txt
string string_move string_move.cpp Gold_5218/string_move.txt
Gold_6348/string_move.txt
Neoverse-N1/string_move.txt
i7-10700/string_move.txt
i7-13700KF/string_move.txt
kunpeng920/string_move.txt
string string_split string_split.cpp Gold_5218/string_split.txt
Gold_6348/string_split.txt
Neoverse-N1/string_split.txt
i7-10700/string_split.txt
i7-13700KF/string_split.txt
kunpeng920/string_split.txt
string string_to string_to.cpp Gold_5218/string_to.txt
Gold_6348/string_to.txt
Neoverse-N1/string_to.txt
i7-10700/string_to.txt
i7-13700KF/string_to.txt
kunpeng920/string_to.txt
string string_view string_view.cpp Gold_5218/string_view.txt
Gold_6348/string_view.txt
Neoverse-N1/string_view.txt
i7-10700/string_view.txt
i7-13700KF/string_view.txt
kunpeng920/string_view.txt
timer boost_timer boost.cpp Gold_5218/boost_timer.txt
Gold_6348/boost_timer.txt
Neoverse-N1/boost_timer.txt
i7-10700/boost_timer.txt
i7-13700KF/boost_timer.txt
kunpeng920/boost_timer.txt
timer event_timer event_timer.cpp Gold_5218/event_timer.txt
Gold_6348/event_timer.txt
Neoverse-N1/event_timer.txt
i7-10700/event_timer.txt
i7-13700KF/event_timer.txt
kunpeng920/event_timer.txt
timer folly_timer folly.cpp Gold_5218/folly_timer.txt
Gold_6348/folly_timer.txt
i7-10700/folly_timer.txt
i7-13700KF/folly_timer.txt
timer uv_timer uv_timer.cpp Gold_5218/uv_timer.txt
Gold_6348/uv_timer.txt
Neoverse-N1/uv_timer.txt
i7-10700/uv_timer.txt
i7-13700KF/uv_timer.txt
kunpeng920/uv_timer.txt
timer wheel_timer wheel_timer.cpp Gold_5218/wheel_timer.txt
Gold_6348/wheel_timer.txt
Neoverse-N1/wheel_timer.txt
i7-10700/wheel_timer.txt
i7-13700KF/wheel_timer.txt
kunpeng920/wheel_timer.txt
ub ub ub.cpp Gold_5218/ub.txt
Gold_6348/ub.txt
Neoverse-N1/ub.txt
i7-10700/ub.txt
i7-13700KF/ub.txt
kunpeng920/ub.txt
vsdo vdso vdso.cpp i7-10700/vdso.txt
i7-13700KF/vdso.txt

License

Copyright [division] [dietoad@gmail.com]

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published