flecs_performance
flecs_performance
world_mini_ ni 201310.72 1.26 253867.74 1.22 309818.37 0.71 218629.82 1.41 308165.94 1.00 308919.96
world_init_ ni 1248627.55 0.95 1181621.45 1.00 1180566.27 0.87 1026838.55 1.00 1026360.43 1.00 1021848.29
has_empty_entity 2.63 0.99 2.60 0.62 1.62 0.99 1.61 1.21 1.95 0.99 1.94
has_id_not_found 4.82 1.07 5.16 0.63 3.23 1.00 3.22 1.10 3.54 0.64 2.26
has_id 8.34 1.00 8.37 0.50 4.20 1.00 4.19 0.84 3.53 0.46 1.62
has_16_ids 8.71 1.00 8.72 0.52 4.53 1.00 4.53 0.85 3.86 0.42 1.64
owns_empty_entity 2.44 1.00 2.44 0.32 0.77 0.94 0.72 1.79 1.29 1.26 1.62
owns_id_not_found 4.19 1.23 5.16 0.56 2.90 1.00 2.89 0.78 2.26 0.71 1.61
owns_id 5.51 1.00 5.53 0.70 3.88 1.00 3.88 1.00 3.87 0.42 1.61
owns_16_ids 5.85 1.01 5.90 0.61 3.58 0.99 3.55 1.00 3.56 0.54 1.91
get_empty_entity 2.38 1.03 2.45 0.66 1.61 1.00 1.61 1.00 1.61 1.01 1.62
get_id_not_found 6.06 0.99 6.02 0.70 4.19 1.00 4.17 0.93 3.87 0.66 2.57
get_id 7.15 0.98 6.99 0.54 3.75 0.91 3.43 1.03 3.54 0.52 1.83
get_16_ids 7.32 1.02 7.48 0.52 3.86 0.94 3.63 1.08 3.91 0.42 1.65
get_pair 7.35 1.01 7.45 0.63 4.69 1.00 4.71 1.01 4.78 1.03 4.94
get_pair_16_targets 7.37 1.00 7.34 0.67 4.90 0.99 4.86 1.03 4.99 1.03 5.14
get_inherited_depth_1 26.97 1.00 26.98 0.79 21.31 0.97 20.60 0.98 20.16 1.04 21.01
get_inherited_depth_2 37.71 1.01 37.95 0.83 31.54 1.03 32.43 0.99 32.13 1.02 32.72
get_inherited_depth_16 279.51 0.98 275.14 0.93 254.91 0.95 241.03 1.07 258.94 1.00 259.76
get_inherited_depth_32 521.12 1.00 519.91 0.92 476.25 1.18 563.36 0.98 554.78 1.01 560.08
ensure_id 12.40 1.03 12.81 0.53 6.77 1.04 7.07 1.04 7.38 0.70 5.13
ensure_16_ids 14.34 1.01 14.50 0.48 6.92 1.02 7.06 1.05 7.40 0.70 5.17
set_id 28.73 0.57 16.48 0.70 11.59 1.08 12.57 0.97 12.18 0.79 9.67
set_16_ids 31.74 0.63 19.91 0.61 12.06 1.13 13.58 0.94 12.75 0.79 10.12
ensure_remove_id 23.83 1.08 25.62 0.74 18.84 0.96 18.06 1.01 18.22 1.04 19.03
ensure_remove_16_ids 86.68 1.01 87.33 0.79 69.06 1.02 70.50 0.99 69.84 1.01 70.74
ensure_remove_32_ids 137.11 1.00 136.65 0.85 116.69 1.01 118.38 0.99 116.90 0.94 110.14
ref_init 6.61 0.85 5.65 0.57 3.23 1.00 3.22 1.00 3.22 1.00 3.22
ref_get 0.70 2.49 1.74 0.41 0.71 1.14 0.81 2.78 2.25 0.36 0.81
add_remove_1_tag 20.14 1.03 20.72 0.80 16.58 0.92 15.29 1.01 15.49 1.07 16.50
add_remove_2_tags 25.90 1.04 27.04 0.78 21.07 0.92 19.31 1.02 19.74 1.06 20.93
add_remove_16_tags 31.97 1.04 33.16 0.77 25.37 0.92 23.32 1.02 23.86 1.06 25.26
add_remove_32_tags 31.94 1.04 33.31 0.77 25.50 0.91 23.30 1.02 23.82 1.07 25.39
add_remove_1_component 20.43 1.04 21.17 0.80 16.99 0.92 15.69 1.02 16.06 1.03 16.59
add_remove_2_components 32.12 1.01 32.41 0.73 23.55 0.91 21.49 1.03 22.04 1.05 23.13
add_remove_16_components 82.69 0.99 81.70 0.82 67.00 1.00 66.86 1.01 67.68 1.01 68.10
add_remove_32_components 131.73 0.97 128.10 0.88 113.21 1.01 114.42 1.01 115.36 0.93 106.79
add_existing_1_tag 10.75 1.03 11.02 0.63 6.90 1.04 7.20 1.03 7.39 0.99 7.35
add_existing_16_tags 11.01 1.03 11.34 0.64 7.29 1.03 7.52 1.03 7.71 1.00 7.71
add_existing_1_component 10.67 1.04 11.06 0.62 6.91 1.05 7.23 1.02 7.38 1.00 7.37
add_existing_16_components 11.00 1.03 11.33 0.64 7.28 1.04 7.59 1.01 7.70 1.00 7.70
add_remove_tag_to_1_component 27.76 1.07 29.77 0.96 28.53 0.94 26.82 1.02 27.48 1.03 28.30
add_remove_tag_to_4_components 52.36 1.03 54.19 0.94 50.88 0.94 47.97 1.01 48.32 0.98 47.46
add_remove_tag_to_8_components 80.67 1.05 84.48 0.96 81.08 0.91 74.17 1.02 75.38 0.98 73.86
add_remove_tag_to_16_components 138.51 1.03 142.38 0.97 138.17 0.99 136.28 1.01 137.44 1.00 137.60
add_remove_tag_to_64_components 476.67 1.01 483.40 0.96 465.77 0.98 456.37 0.99 452.91 0.99 450.49
add_remove_override_1 58.01 1.00 57.74 1.15 66.59 0.98 65.15 0.86 56.27 1.00 56.17
add_remove_override_2 63.02 0.98 61.78 1.14 70.60 0.98 69.25 0.87 60.36 1.00 60.41
add_remove_override_4 69.18 0.98 67.87 1.14 77.41 0.98 76.09 0.87 66.04 1.04 68.53
add_remove_override_16 109.33 0.98 107.64 1.08 116.03 1.04 120.33 0.95 114.27 0.94 107.84
add_remove_cmd_1_tag 23.69 1.27 30.20 0.82 24.79 0.88 21.87 1.01 21.98 1.02 22.32
add_remove_cmd_2_tags 33.27 0.83 27.62 0.73 20.28 1.01 20.42 1.05 21.44 1.01 21.74
add_remove_cmd_16_tags 42.60 0.51 21.83 0.71 15.56 1.15 17.84 0.96 17.21 1.01 17.43
add_remove_cmd_32_tags 42.57 0.50 21.14 0.73 15.49 1.12 17.29 0.95 16.37 1.01 16.54
add_remove_cmd_1_components 24.67 1.28 31.64 0.80 25.37 0.89 22.62 1.01 22.94 0.99 22.78
add_remove_cmd_2_components 40.57 0.74 30.12 0.73 21.84 1.01 22.03 1.04 22.97 1.00 22.98
add_remove_cmd_16_components 94.31 0.26 24.36 0.70 17.03 1.13 19.18 0.96 18.48 1.00 18.50
add_remove_cmd_32_components 138.77 0.17 23.52 0.72 17.00 1.09 18.50 0.95 17.66 1.00 17.66
ensure_cmd_1 42.55 0.99 41.93 0.54 22.72 0.90 20.46 0.98 20.15 0.99 19.93
ensure_cmd_2 42.94 1.36 58.46 0.36 20.85 1.20 24.93 0.84 20.92 0.99 20.65
ensure_cmd_16 46.73 1.32 61.49 0.29 18.12 1.06 19.27 0.96 18.54 1.01 18.73
ensure_cmd_32 50.42 1.23 61.85 0.29 17.70 1.08 19.04 0.94 17.93 1.01 18.08
set_cmd_1 42.37 0.89 37.84 0.96 36.31 0.95 34.32 0.98 33.68 0.99 33.41
set_cmd_2 42.94 1.26 54.23 0.69 37.43 0.98 36.77 0.96 35.21 1.00 35.08
set_cmd_16 47.21 1.20 56.80 0.61 34.60 1.03 35.57 0.94 33.54 0.99 33.22
set_cmd_32 50.63 1.13 57.03 0.59 33.63 1.04 34.94 0.95 33.11 0.99 32.91
ensure_remove_cmd_1 34.35 1.13 38.92 0.81 31.68 0.88 27.83 1.02 28.45 1.00 28.31
ensure_remove_cmd_2 51.41 0.84 43.10 0.72 30.83 0.96 29.65 1.02 30.27 1.00 30.20
ensure_remove_cmd_16 104.04 0.38 39.88 0.64 25.34 1.04 26.25 0.97 25.52 1.00 25.62
ensure_remove_cmd_32 166.48 0.24 40.15 0.61 24.62 1.03 25.39 0.96 24.31 1.00 24.41
add_remove_hooks_1 31.79 0.98 31.23 0.66 20.47 0.93 18.98 1.11 21.00 0.91 19.11
add_remove_hooks_2 43.68 0.99 43.32 0.75 32.29 0.93 30.15 0.98 29.63 0.99 29.46
add_remove_hooks_16 114.30 0.96 109.95 0.98 107.29 0.89 95.01 0.98 93.21 1.09 101.54
add_remove_hooks_32 182.99 0.97 176.95 1.00 177.15 0.90 160.02 0.99 157.93 1.08 170.23
create_100_w_add_in_observer 141.01 2.35 331.81 0.88 293.11 0.40 117.04 0.98 114.52 1.02 117.14
create_1k_w_add_in_observer 143.38 2.44 350.16 0.90 314.93 0.37 116.31 0.98 113.98 1.04 118.69
create_10k_w_add_in_observer 141.54 4.83 683.33 0.99 676.17 0.17 118.13 1.05 124.02 0.96 118.98
create_50k_w_add_in_observer 142.02 20.77 2949.11 1.01 2965.83 0.04 117.94 0.97 114.93 1.03 118.89
create_delete_empty 6.92 0.91 6.33 0.83 5.24 0.79 4.13 0.99 4.10 0.99 4.06
create_delete_1_tag 15.93 0.99 15.78 0.78 12.34 0.87 10.70 1.02 10.88 1.03 11.24
create_delete_2_tags 20.22 1.02 20.57 0.75 15.50 0.89 13.80 1.02 14.07 1.05 14.80
create_delete_16_tags 30.25 1.03 31.22 0.75 23.55 0.90 21.17 1.03 21.75 1.07 23.27
create_delete_1_component 16.19 1.01 16.43 0.77 12.69 0.86 10.95 1.02 11.21 1.01 11.36
create_delete_2_components 21.64 1.03 22.20 0.76 16.89 0.89 14.99 1.03 15.39 1.02 15.72
create_delete_16_components 69.73 1.00 69.95 0.85 59.79 0.99 59.33 0.99 58.88 0.99 58.55
entity_init_delete 21582.02 0.70 15165.42 0.91 13830.51 0.96 13262.36 0.97 12806.99 1.00 12788.82
entity_init_w_name_delete 21606.31 0.78 16853.76 0.82 13832.28 0.95 13201.25 0.97 12786.23 1.00 12799.46
create_children_w_reachable 2619.67 0.50 1318.92 0.90 1182.14 0.51 607.21 1.03 624.62 1.04 649.46
create_delete_tree_w1_d1 2387.48 0.52 1237.72 0.91 1122.05 0.66 735.58 1.05 769.76 1.01 775.14
create_delete_tree_w1_d10 16595.97 0.68 11253.08 0.76 8597.17 0.56 4857.32 1.02 4961.18 1.02 5054.64
create_delete_tree_w1_d100 174581.98 0.65 114202.22 0.76 87167.59 0.59 51177.54 1.02 52105.92 1.04 54066.53
create_delete_tree_w1_d1000 2044715.92 0.56 1144467.74 0.81 928793.63 0.60 554527.91 1.00 556927.52 1.02 567226.32
create_delete_tree_w10_d1 351.73 0.81 283.86 0.85 240.22 0.41 97.77 1.05 102.71 1.01 104.17
create_delete_tree_w10_d10 3066.67 0.93 2838.69 0.80 2266.52 0.33 749.85 1.01 756.76 1.02 773.95
create_delete_tree_w10_d100 31655.89 0.91 28815.40 0.80 23131.52 0.34 7918.97 1.01 8033.11 1.03 8290.45
create_delete_tree_w10_d1000 338843.82 0.84 283301.72 0.81 230516.34 0.34 79397.52 1.01 80308.91 1.02 82082.99
create_delete_tree_w100_d1 123.87 1.42 175.28 0.80 139.38 0.21 29.21 1.02 29.70 1.03 30.65
create_delete_tree_w100_d10 1206.63 1.49 1792.34 0.78 1395.65 0.20 282.97 1.03 290.97 1.02 298.21
create_delete_tree_w100_d100 12245.80 1.47 17992.19 0.78 14116.55 0.21 3003.52 1.02 3068.92 1.02 3130.76
create_delete_tree_w100_d1000 132172.06 1.39 183731.23 0.78 142919.69 0.21 30313.12 1.03 31332.71 1.02 31856.26
create_delete_tree_w1000_d1 97.35 1.71 166.12 0.77 127.67 0.17 21.71 1.02 22.21 1.03 22.95
create_delete_tree_w1000_d10 972.09 1.73 1681.75 0.78 1305.10 0.18 235.61 1.03 243.34 1.02 248.50
create_delete_tree_w1000_d100 9804.49 1.70 16630.78 0.79 13131.98 0.18 2383.25 1.03 2451.16 1.02 2495.51
create_delete_tree_w1000_d1000 101929.35 1.68 171331.24 0.78 133375.10 0.19 25025.23 1.03 25754.20 1.01 26092.29
instantiate_delete_tree_w0_d0 359.31 0.42 150.84 0.51 76.51 1.03 78.56 1.53 120.46 0.99 119.52
instantiate_delete_tree_w1_d1 1586.59 0.62 987.62 0.87 859.59 0.69 596.17 1.02 609.35 1.01 616.63
instantiate_delete_tree_w5_d1 2890.43 0.75 2174.59 0.92 2003.09 0.60 1208.74 0.93 1125.17 1.04 1173.30
instantiate_delete_tree_w10_d1 7096.91 0.90 6357.58 0.96 6078.69 0.55 3354.16 0.90 3018.31 1.02 3072.34
instantiate_delete_tree_w50_d1 7036.37 0.90 6367.11 0.95 6073.88 0.55 3357.84 0.90 3025.12 1.02 3077.83
instantiate_delete_tree_w1_d2 1695.54 0.58 991.03 1.54 1526.72 0.63 965.59 1.02 981.36 1.02 997.02
instantiate_delete_tree_w5_d2 4258.67 0.80 3399.47 1.94 6599.43 0.54 3556.57 0.93 3308.01 1.02 3385.82
instantiate_delete_tree_w10_d2 7235.91 0.88 6348.13 2.03 12870.11 0.51 6622.08 0.91 6000.40 1.03 6152.49
instantiate_delete_tree_w50_d2 7163.97 0.89 6358.21 2.01 12794.43 0.51 6580.00 0.92 6021.34 1.02 6144.86
change_parent 143.37 2.15 308.71 0.71 220.27 0.11 24.25 1.02 24.79 1.03 25.58
change_parent_root 77.22 1.92 148.00 0.80 118.31 0.13 15.58 1.03 16.04 1.03 16.53
change_parent_w_name 260845.67 1.48 385381.34 0.89 342373.50 0.30 102099.86 0.99 101290.42 1.00 101476.35
lookup_depth_0 40.45 0.97 39.05 1.05 40.85 0.99 40.54 1.07 43.31 0.98 42.43
lookup_depth_1 72.34 0.97 70.07 1.04 72.76 0.98 71.35 1.06 75.46 0.97 73.42
lookup_depth_10 378.64 0.98 370.58 1.02 377.69 0.97 365.41 1.05 385.06 0.99 380.69
lookup_depth_100 3530.95 1.03 3641.55 1.02 3713.55 0.93 3465.13 0.98 3385.88 0.98 3306.38
set_name 67.70 1.71 116.08 0.91 105.73 0.97 102.03 0.88 90.26 0.95 85.43
emit_0_observers 19.15 0.86 16.52 1.31 21.64 1.10 23.89 0.88 21.02 1.41 29.74
1
fi
fi
Benchmark (time in nanoseconds) v3.0.0 v3.1.0 v3.2.0 v3.2.11 v4.0.0 v4.0.1
emit_1_observer 48.70 1.01 49.24 0.71 34.86 1.08 37.62 1.03 38.86 1.01 39.34
emit_10_observers 82.09 1.22 100.18 0.71 71.00 1.05 74.85 1.21 90.20 1.04 93.53
emit_100_observers 424.70 1.54 652.97 0.68 444.18 1.17 520.69 1.41 735.89 0.99 731.40
emit_propagate_depth_1 25.68 0.91 23.36 1.19 27.78 1.15 31.98 0.92 29.53 0.99 29.14
emit_propagate_depth_10 1577.94 0.99 1564.02 0.12 192.29 1.15 221.57 1.03 229.10 1.02 233.49
emit_propagate_depth_100 110338.25 1.02 112834.23 0.02 2279.32 1.12 2556.84 1.07 2739.57 1.01 2761.73
emit_propagate_depth_1000 18515324.22 1.08 20040536.30 0.00 33390.76 1.08 36198.54 1.07 38908.67 1.00 38996.24
emit_forward_1_ids_depth_1 237.74 1.64 389.90 0.73 283.76 0.52 146.56 0.97 141.71 1.10 155.45
emit_forward_1_ids_depth_1000 74326.49 1.01 74754.61 0.00 283.62 0.52 148.73 0.96 142.15 1.07 152.55
emit_forward_16_ids_depth_1 899.49 1.43 1290.25 0.67 869.29 0.98 848.32 0.98 833.05 1.03 855.86
emit_forward_16_ids_depth_1000 1198601.91 1.00 1195647.87 0.00 865.87 1.00 868.07 0.98 848.49 1.04 878.56
modi ed_0_observers 11.08 0.98 10.89 0.88 9.54 1.05 9.97 0.94 9.36 0.99 9.31
modi ed_1_observer 70.26 0.98 68.78 0.68 46.59 1.06 49.37 0.84 41.50 1.01 41.97
modi ed_10_observers 103.44 1.16 119.65 0.69 82.75 1.04 86.33 1.09 93.92 1.03 96.60
modi ed_100_observers 448.38 1.50 674.39 0.68 460.69 1.16 532.76 1.38 737.62 1.00 734.05
uncached_simple_iter_self_1_tags 6333.27 0.99 6281.09 1.02 6383.89 1.00 6377.86 1.00 6371.73 0.99 6337.69
uncached_simple_iter_self_8_tags 6632.86 0.99 6540.58 0.99 6450.02 1.01 6494.01 0.98 6359.16 1.01 6391.09
uncached_simple_iter_self_1_component 6328.76 1.01 6394.36 1.00 6395.98 1.00 6389.41 1.00 6395.53 0.98 6293.81
uncached_simple_iter_self_8_components 6641.25 1.00 6633.76 0.98 6521.18 1.00 6499.24 1.00 6493.01 1.00 6460.85
uncached_simple_iter_1_tags 6343.75 1.00 6338.42 1.02 6446.53 0.98 6324.86 1.01 6409.67 0.98 6285.05
uncached_simple_iter_8_tags 6643.56 0.99 6575.92 0.99 6478.38 1.00 6506.51 1.01 6543.68 0.99 6475.06
uncached_simple_iter_1_component 6439.61 1.01 6482.87 0.97 6306.78 1.00 6319.40 1.01 6361.41 1.00 6344.20
uncached_simple_iter_8_components 6621.48 0.98 6503.96 1.00 6488.35 1.01 6524.56 1.01 6585.83 0.98 6478.89
uncached_init_ ni_1_ids 47.31 0.99 46.70 1.20 56.21 1.09 61.43 2.20 134.87 0.55 73.77
uncached_init_ ni_4_ids 47.36 0.99 46.69 1.20 56.25 1.09 61.53 3.69 226.86 0.41 93.74
uncached_init_ ni_8_ids 215.46 1.00 215.23 1.40 300.38 1.09 326.07 1.14 372.32 0.29 109.73
uncached_init_ ni_16_ids 397.21 1.00 396.96 1.41 558.50 1.11 621.31 1.04 644.45 0.24 153.29
uncached_iter_8_tags_1_term 7496.74 0.94 7082.09 0.99 6985.48 0.97 6770.78 0.99 6676.30 0.93 6236.18
uncached_iter_8_tags_4_terms 6017.20 1.02 6132.70 0.81 4941.26 1.00 4954.14 0.28 1378.33 0.65 890.65
uncached_iter_16_tags_1_term 1431421.26 0.94 1339857.35 0.97 1301097.68 1.01 1308850.71 1.01 1321905.99 0.72 947355.47
uncached_iter_16_tags_4_terms 2276304.64 1.17 2655375.52 0.93 2457122.32 0.97 2380443.74 0.61 1444241.50 0.88 1275178.05
uncached_iter_8_components_1_term 7845.66 0.94 7378.39 0.99 7322.45 0.98 7192.38 0.99 7099.66 0.89 6341.62
uncached_iter_8_components_4_terms 6038.17 1.06 6425.98 0.78 5041.30 1.03 5179.76 0.37 1894.95 0.49 933.60
uncached_iter_16_components_1_term 1716741.94 0.97 1660039.30 1.02 1697401.17 0.97 1639971.28 1.03 1686346.95 0.61 1036253.29
uncached_iter_16_components_4_terms 2431230.39 1.17 2852052.68 0.94 2674987.54 0.98 2620522.40 0.70 1827819.62 0.71 1289825.19
uncached_iter_up_8_tags 6020812.32 1.13 6785070.99 0.95 6439352.41 0.97 6220979.62 0.36 2240363.97 1.06 2365111.61
uncached_iter_up_8_tags_w_self 5736981.52 1.20 6865608.51 0.96 6567201.11 0.98 6441636.94 0.33 2108397.43 1.03 2178467.58
uncached_iter_up_w_mut_8_tags 6049908.70 1.09 6581968.16 0.98 6464556.33 0.98 6322221.36 0.36 2260340.84 1.02 2313010.63
uncached_iter_up_w_mut_8_tags_w_self 5677083.04 1.18 6680893.25 0.98 6532881.87 0.98 6426651.96 0.32 2083882.92 1.01 2105690.77
uncached_inherit_depth_1_tables_1 6771.80 1.00 6754.41 0.96 6459.26 1.00 6434.59 1.00 6423.65 0.99 6365.87
uncached_inherit_depth_1_tables_1024 46764.25 0.96 44870.20 0.82 36903.74 0.91 33493.99 1.04 34994.07 0.90 31499.96
uncached_inherit_depth_2_tables_1 6839.62 0.99 6753.04 0.97 6532.23 1.00 6515.02 1.01 6558.37 0.98 6444.24
uncached_inherit_depth_2_tables_1024 46875.11 0.96 45068.87 0.90 40696.53 0.83 33619.46 1.04 34928.19 0.91 31792.59
uncached_inherit_depth_8_tables_1 7121.21 1.00 7121.35 0.98 6956.56 1.00 6929.44 1.00 6962.54 0.99 6872.81
uncached_inherit_depth_8_tables_1024 47035.81 0.96 45070.19 0.83 37282.51 0.90 33738.11 1.03 34810.17 0.91 31546.05
uncached_inherit_depth_16_tables_1 7609.16 1.01 7673.68 0.97 7436.08 1.00 7419.25 1.00 7418.46 1.00 7387.33
uncached_inherit_depth_16_tables_1024 47236.21 0.97 45693.68 0.83 37953.45 0.91 34485.43 1.03 35491.29 0.91 32306.75
query_init_ ni_1_ids 1078.40 0.58 629.82 1.10 694.42 1.02 705.74 1.27 897.60 0.85 760.54
query_init_ ni_8_ids 8419.45 0.67 5666.54 1.08 6130.21 0.82 5021.52 0.85 4282.75 0.28 1217.96
query_init_ ni_16_ids 12459.41 0.71 8812.70 1.13 9986.24 0.82 8198.68 0.96 7871.11 0.20 1563.65
query_iter_1_table_1_tag 6320.70 1.00 6291.46 1.01 6355.38 1.00 6343.51 1.01 6380.49 0.97 6207.45
query_iter_2_tables_1_tag 6426.59 1.00 6414.58 1.00 6410.40 1.02 6507.86 1.00 6524.10 1.01 6604.03
query_iter_4_tables_1_tag 6779.18 0.97 6602.62 1.00 6595.77 1.00 6563.89 1.01 6629.61 0.99 6589.33
query_iter_8_tables_1_tag 6903.24 1.00 6882.88 1.00 6896.12 1.02 7017.58 0.98 6909.81 1.00 6926.35
query_iter_16_tables_1_tag 7761.29 0.99 7667.45 1.00 7693.92 0.98 7534.68 1.02 7649.33 0.96 7320.05
query_iter_32_tables_1_tag 8289.83 0.98 8124.27 1.00 8161.25 0.86 7019.37 1.02 7181.96 0.98 7060.38
query_iter_64_tables_1_tag 9537.57 0.95 9063.87 1.04 9456.79 0.82 7750.98 1.00 7777.71 0.94 7341.43
query_iter_128_tables_1_tag 10990.82 0.95 10392.74 1.04 10776.00 0.83 8901.28 1.00 8896.67 0.95 8458.57
query_iter_256_tables_1_tag 13977.28 0.84 11707.86 1.06 12389.01 0.75 9315.15 1.14 10636.59 0.92 9820.04
query_iter_512_tables_1_tag 18390.65 0.83 15192.46 1.07 16326.75 0.69 11317.00 1.20 13572.85 0.86 11737.92
query_iter_1024_tables_1_tag 24919.39 0.84 21012.99 1.11 23318.11 0.65 15114.22 1.33 20073.24 0.94 18817.97
query_iter_4096_tables_1_tag 84544.92 0.68 57219.91 0.97 55705.02 0.59 32774.33 1.72 56389.08 0.62 34827.35
query_iter_4096_tables_4_tags 122677.58 0.86 105510.16 1.00 105697.30 0.31 32604.98 1.74 56646.33 0.61 34813.60
query_iter_4096_tables_4_comps 143175.26 0.86 123480.64 1.56 192597.65 0.44 84335.49 1.34 112637.72 0.34 38226.90
query_iter_4096_tables_8_tags 122694.69 0.86 106130.30 1.00 105764.61 0.31 32712.73 1.73 56644.69 0.61 34729.66
query_iter_4096_tables_8_comps 142743.08 0.87 124021.42 1.54 191105.52 0.44 84622.03 1.33 112943.88 0.34 38247.58
query_iter_65536_tables_4_tags 3442047.86 0.54 1841698.77 1.60 2940938.34 0.25 737283.84 1.30 958907.30 0.77 738340.26
query_iter_65536_tables_4_comps 4086718.89 0.62 2547047.80 1.64 4172572.87 0.67 2811194.16 1.20 3375792.18 0.28 957548.27
query_iter_65536_tables_8_tags 3289752.41 0.56 1852925.98 1.61 2982361.94 0.25 752052.12 1.28 962763.21 0.77 737018.36
query_iter_65536_tables_8_comps 4092835.36 0.63 2559444.17 1.63 4166627.30 0.67 2807035.58 1.20 3367777.45 0.28 947298.25
query_iter_255_empty_1_ ll 35.44 0.64 22.85 1.88 43.04 0.68 29.13 1.75 50.91 0.75 38.30
query_iter_1023_empty_1_ ll 35.60 0.64 22.80 1.89 42.98 0.68 29.14 1.76 51.15 0.75 38.53
query_iter_rnd_8_tags 12885.34 0.97 12481.89 1.01 12555.46 0.91 11405.26 1.16 13259.19 0.88 11657.62
query_iter_rnd_16_tags 1666745.75 0.80 1328889.75 1.20 1596325.89 0.47 756442.26 1.63 1233915.80 0.73 905180.47
progress_0_systems 262.24 0.80 210.34 0.51 107.51 1.48 159.32 1.10 174.53 1.11 194.51
progress_1_system 341.85 0.70 237.68 0.98 232.98 0.99 231.64 1.06 246.37 1.20 296.23
progress_10_systems 669.98 0.67 448.67 1.34 601.07 1.02 610.28 1.10 672.89 1.06 713.72
progress_100_systems 3914.43 0.63 2458.87 1.67 4110.71 1.03 4219.82 1.20 5075.94 1.02 5196.35
create_delete_table_1_id 239.81 0.66 159.16 0.93 147.98 0.88 130.54 0.98 128.28 1.03 131.70
create_delete_table_10_ids 404.62 0.76 305.96 0.99 302.31 0.73 221.81 0.99 220.24 1.02 223.87
create_delete_table_100_ids 1942.40 0.97 1884.45 1.00 1880.33 0.62 1167.11 1.01 1184.28 1.03 1214.05
create_delete_table_1000_ids 26316.30 0.86 22672.11 1.03 23401.95 0.68 15880.17 1.00 15946.73 1.01 16090.61
match_table_1_of_10_queries 613.92 0.87 532.36 0.48 256.74 0.98 250.53 0.96 239.65 0.97 232.16
match_table_5_of_10_queries 922.59 0.74 682.00 0.77 526.07 0.96 502.44 0.95 475.58 0.87 412.56
match_table_10_of_10_queries 1254.01 0.66 822.30 1.02 841.73 0.96 807.51 0.96 773.29 0.84 650.37
match_table_1_of_100_queries 2849.44 1.15 3275.02 0.08 257.52 0.97 250.49 0.96 239.92 0.97 231.75
match_table_10_of_100_queries 3535.03 1.01 3584.85 0.24 844.68 0.96 809.06 0.95 768.97 0.85 650.39
match_table_50_of_100_queries 6415.73 0.77 4918.85 0.75 3708.02 0.95 3507.38 1.06 3727.42 0.77 2871.19
match_table_100_of_100_queries 10018.18 0.66 6649.78 1.26 8398.83 0.93 7840.75 1.05 8259.29 0.79 6496.99
match_table_1_of_1000_queries 26721.99 1.16 31062.35 0.01 257.73 0.97 250.49 0.96 239.46 0.97 232.25
match_table_10_of_1000_queries 27533.34 1.16 31821.66 0.03 840.11 0.96 810.33 0.95 770.10 0.85 656.38
match_table_100_of_1000_queries 33953.88 1.03 34984.15 0.24 8416.63 0.93 7854.88 1.06 8307.34 0.78 6499.43
match_table_1000_of_1000_queries 111123.22 0.60 66191.05 1.39 92328.70 0.94 86882.84 1.10 95859.45 0.78 74680.30
rematch_1_of_1000_tables 104323.30 0.75 78242.70 0.89 69713.07 0.98 68582.07 0.60 41395.79 0.79 32846.31
rematch_10_of_1000_tables 104427.44 0.74 77414.95 0.90 69418.19 1.00 69179.94 0.60 41465.32 0.80 32979.75
rematch_100_of_1000_tables 105176.97 0.73 76816.90 0.89 68228.21 1.01 68621.56 0.60 41219.03 0.77 31926.17
rematch_1000_of_1000_tables 125121.49 0.43 53928.77 0.92 49681.01 0.99 48973.97 0.75 36694.98 0.71 26199.66
ll_empty_table_0_queries 733.88 0.35 258.61 0.96 247.52 0.91 225.42 1.05 236.28 0.95 224.29
ll_empty_table_1_query 706.15 0.58 412.99 0.95 392.40 0.75 293.26 1.04 305.67 0.94 288.78
ll_empty_table_10_queries 912.58 0.75 684.51 0.92 632.74 0.82 521.08 1.02 532.27 1.00 532.83
ll_empty_table_100_queries 3600.20 1.08 3898.37 1.00 3900.98 0.93 3628.92 1.22 4409.28 1.02 4514.54
ll_empty_table_1000_queries 42131.37 1.14 48232.29 0.92 44362.67 0.98 43685.88 1.26 54928.06 1.02 55786.07
table_add_remove_1_id 1.72 1.36 2.34 0.76 1.77 1.46 2.58 0.99 2.55 1.01 2.58
table_add_remove_4_ids 1.72 1.37 2.36 0.90 2.13 1.45 3.09 1.00 3.10 1.00 3.09
table_add_remove_16_ids 3.53 1.10 3.89 1.05 4.07 1.04 4.22 1.00 4.21 1.00 4.22
table_add_remove_32_ids 4.21 1.04 4.38 1.04 4.54 1.04 4.70 1.00 4.69 1.00 4.70
table_add_remove_64_ids 4.64 1.01 4.67 1.03 4.81 1.04 5.00 1.00 4.99 1.00 5.01
2
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
Benchmark (time in nanoseconds)
world_mini_ ni
world_init_ ni
has_empty_entity
has_id_not_found
has_id
has_16_ids
owns_empty_entity
owns_id_not_found
owns_id
owns_16_ids
get_empty_entity
get_id_not_found
get_id
get_16_ids
get_pair
get_pair_16_targets
get_inherited_depth_1
get_inherited_depth_2
get_inherited_depth_16
get_inherited_depth_32
get_mut_empty_entity
get_mut_not_found
get_mut_id
get_mut_16_ids
ensure_id
ensure_16_ids
set_id
set_16_ids
ensure_remove_id
ensure_remove_16_ids
ensure_remove_32_ids
ref_init
ref_get
add_remove_1_tag
add_remove_2_tags
add_remove_16_tags
add_remove_32_tags
add_remove_1_component
add_remove_2_components
add_remove_16_components
add_remove_32_components
add_existing_1_tag
add_existing_16_tags
add_existing_1_component
add_existing_16_components
add_remove_tag_to_1_component
add_remove_tag_to_4_components
add_remove_tag_to_8_components
add_remove_tag_to_16_components
add_remove_tag_to_64_components
add_remove_override_1
add_remove_override_2
add_remove_override_4
add_remove_override_16
add_remove_cmd_1_tag
add_remove_cmd_2_tags
add_remove_cmd_16_tags
add_remove_cmd_32_tags
add_remove_cmd_1_components
add_remove_cmd_2_components
add_remove_cmd_16_components
add_remove_cmd_32_components
ensure_cmd_1
ensure_cmd_2
ensure_cmd_16
ensure_cmd_32
set_cmd_1
set_cmd_2
set_cmd_16
set_cmd_32
ensure_remove_cmd_1
ensure_remove_cmd_2
ensure_remove_cmd_16
ensure_remove_cmd_32
add_remove_hooks_1
add_remove_hooks_2
add_remove_hooks_16
add_remove_hooks_32
create_100_w_add_in_observer
create_1k_w_add_in_observer
create_10k_w_add_in_observer
create_50k_w_add_in_observer
create_delete_empty
create_delete_1_tag
create_delete_2_tags
create_delete_16_tags
create_delete_1_component
create_delete_2_components
create_delete_16_components
entity_init_delete
entity_init_w_name_delete
create_children_w_reachable
create_delete_tree_w1_d1
create_delete_tree_w1_d10
create_delete_tree_w1_d100
create_delete_tree_w1_d1000
create_delete_tree_w10_d1
create_delete_tree_w10_d10
create_delete_tree_w10_d100
create_delete_tree_w10_d1000
create_delete_tree_w100_d1
create_delete_tree_w100_d10
create_delete_tree_w100_d100
create_delete_tree_w100_d1000
create_delete_tree_w1000_d1
create_delete_tree_w1000_d10
create_delete_tree_w1000_d100
create_delete_tree_w1000_d1000
instantiate_delete_tree_w0_d0
instantiate_delete_tree_w1_d1
instantiate_delete_tree_w5_d1
instantiate_delete_tree_w10_d1
instantiate_delete_tree_w50_d1
instantiate_delete_tree_w1_d2
instantiate_delete_tree_w5_d2
instantiate_delete_tree_w10_d2
instantiate_delete_tree_w50_d2
change_parent
change_parent_root
change_parent_w_name
lookup_depth_0
lookup_depth_1
lookup_depth_10
lookup_depth_100
set_name
emit_0_observers
3
fi
fi
Benchmark (time in nanoseconds)
emit_1_observer
emit_10_observers
emit_100_observers
emit_propagate_depth_1
emit_propagate_depth_10
emit_propagate_depth_100
emit_propagate_depth_1000
emit_forward_1_ids_depth_1
emit_forward_1_ids_depth_1000
emit_forward_16_ids_depth_1
emit_forward_16_ids_depth_1000
modi ed_0_observers
modi ed_1_observer
modi ed_10_observers
modi ed_100_observers
uncached_simple_iter_self_1_tags
uncached_simple_iter_self_8_tags
uncached_simple_iter_self_1_component
uncached_simple_iter_self_8_components
uncached_simple_iter_1_tags
uncached_simple_iter_8_tags
uncached_simple_iter_1_component
uncached_simple_iter_8_components
uncached_init_ ni_1_ids
uncached_init_ ni_4_ids
uncached_init_ ni_8_ids
uncached_init_ ni_16_ids
uncached_iter_8_tags_1_term
uncached_iter_8_tags_4_terms
uncached_iter_16_tags_1_term
uncached_iter_16_tags_4_terms
uncached_iter_8_components_1_term
uncached_iter_8_components_4_terms
uncached_iter_16_components_1_term
uncached_iter_16_components_4_terms
uncached_iter_up_8_tags
uncached_iter_up_8_tags_w_self
uncached_iter_up_w_mut_8_tags
uncached_iter_up_w_mut_8_tags_w_self
uncached_inherit_depth_1_tables_1
uncached_inherit_depth_1_tables_1024
uncached_inherit_depth_2_tables_1
uncached_inherit_depth_2_tables_1024
uncached_inherit_depth_8_tables_1
uncached_inherit_depth_8_tables_1024
uncached_inherit_depth_16_tables_1
uncached_inherit_depth_16_tables_1024
query_init_ ni_1_ids
query_init_ ni_4_ids
query_init_ ni_8_ids
query_init_ ni_16_ids
query_iter_1_table_1_tag
query_iter_2_tables_1_tag
query_iter_4_tables_1_tag
query_iter_8_tables_1_tag
query_iter_16_tables_1_tag
query_iter_32_tables_1_tag
query_iter_64_tables_1_tag
query_iter_128_tables_1_tag
query_iter_256_tables_1_tag
query_iter_512_tables_1_tag
query_iter_1024_tables_1_tag
query_iter_4096_tables_1_tag
query_iter_4096_tables_4_tags
query_iter_4096_tables_4_comps
query_iter_4096_tables_8_tags
query_iter_4096_tables_8_comps
query_iter_65536_tables_4_tags
query_iter_65536_tables_4_comps
query_iter_65536_tables_8_tags
query_iter_65536_tables_8_comps
query_iter_255_empty_1_ ll
query_iter_1023_empty_1_ ll
query_iter_rnd_8_tags
query_iter_rnd_16_tags
progress_0_systems
progress_1_system
progress_10_systems
progress_100_systems
create_delete_table_1_id
create_delete_table_10_ids
create_delete_table_100_ids
create_delete_table_1000_ids
match_table_1_of_10_queries
match_table_5_of_10_queries
match_table_10_of_10_queries
match_table_1_of_100_queries
match_table_10_of_100_queries
match_table_50_of_100_queries
match_table_100_of_100_queries
match_table_1_of_1000_queries
match_table_10_of_1000_queries
match_table_100_of_1000_queries
match_table_1000_of_1000_queries
rematch_1_of_1000_tables
rematch_10_of_1000_tables
rematch_100_of_1000_tables
rematch_1000_of_1000_tables
ll_empty_table_0_queries
ll_empty_table_1_query
ll_empty_table_10_queries
ll_empty_table_100_queries
ll_empty_table_1000_queries
table_add_remove_1_id
table_add_remove_4_ids
table_add_remove_16_ids
table_add_remove_32_ids
table_add_remove_64_ids
4
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi
fi