0% found this document useful (0 votes)
4 views

flecs_performance

Flecs Performance

Uploaded by

dough.mean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views

flecs_performance

Flecs Performance

Uploaded by

dough.mean
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

Table 1

Benchmark (time in nanoseconds) v3.0.0 v3.1.0 v3.2.0 v3.2.11 v4.0.0 v4.0.1

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

get_mut_empty_entity 1.61 0.99 1.60

get_mut_not_found 3.86 0.42 1.61

get_mut_id 4.18 0.39 1.61

get_mut_16_ids 4.31 0.38 1.65

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_4_ids 1098.01 633.66 693.19 705.13 2443.81 1072.21

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

You might also like