Skip to content

Commit

Permalink
Fixes #718 (#876)
Browse files Browse the repository at this point in the history
Signed-off-by: Toby Cormack <tcormack@mathworks.com>
  • Loading branch information
tcormackMW committed Jul 5, 2023
1 parent 2d9650a commit baa8a7d
Showing 1 changed file with 11 additions and 2 deletions.
13 changes: 11 additions & 2 deletions framework/test/gtest/BundleContextTest.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -179,8 +179,17 @@ TEST(BundleContextTest, NoSegfaultWithServiceFactory)
framework.WaitForStop(std::chrono::milliseconds::zero());
});

ASSERT_EQ(nullptr, context.GetService(svcGetServiceThrowsRefs[0]));

// Have to wrap call in a try catch. Without one, if the program throws the main thread will exit without calling
// .join() and when the spawned thread is destructed, it will call terminate because it was not joined.
try
{
// Framework may throw as the registration is no longer valid (depending on thread ordering) but we care that no
// thread segfaults
context.GetService(svcGetServiceThrowsRefs[0]);
}
catch (...)
{
}
thread.join();
}
#endif

1 comment on commit baa8a7d

@github-actions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Performance Alert ⚠️

Possible performance regression was detected for benchmark 'C++ Benchmark'.
Benchmark result of this commit is worse than the previous benchmark result exceeding threshold 0.20.

Benchmark suite Current: baa8a7d Previous: 2d9650a Ratio
ServiceRegistryFixture/RegisterServices/1/1/manual_time 32919.950820447295 ns/iter 29218.5286709136 ns/iter 1.13
ServiceRegistryFixture/RegisterServices/4/1/manual_time 138305.01484143044 ns/iter 117653.62961031865 ns/iter 1.18
ServiceRegistryFixture/RegisterServices/16/1/manual_time 506429.40000000305 ns/iter 465309.16509729356 ns/iter 1.09
ServiceRegistryFixture/RegisterServices/64/1/manual_time 2160379.4666666645 ns/iter 1861654.0909090466 ns/iter 1.16
ServiceRegistryFixture/RegisterServices/256/1/manual_time 8742769.14893602 ns/iter 7580007.874015558 ns/iter 1.15
ServiceRegistryFixture/RegisterServices/1000/1/manual_time 35043528.57142849 ns/iter 29302903.70370292 ns/iter 1.20
ServiceRegistryFixture/RegisterServices/1/4/manual_time 89834.07407407388 ns/iter 79949.93939393952 ns/iter 1.12
ServiceRegistryFixture/RegisterServices/4/4/manual_time 346417.28395061736 ns/iter 312801.1914217639 ns/iter 1.11
ServiceRegistryFixture/RegisterServices/16/4/manual_time 1494464.57990116 ns/iter 1273913.389121342 ns/iter 1.17
ServiceRegistryFixture/RegisterServices/64/4/manual_time 5630299.000000012 ns/iter 5005111.643835596 ns/iter 1.12
ServiceRegistryFixture/RegisterServices/256/4/manual_time 22483884.375000034 ns/iter 20335192.85714277 ns/iter 1.11
ServiceRegistryFixture/RegisterServices/1000/4/manual_time 91894919.9999998 ns/iter 79277663.63636376 ns/iter 1.16
ServiceRegistryFixture/RegisterServices/1/16/manual_time 305018.78279118583 ns/iter 250300.9786476864 ns/iter 1.22
ServiceRegistryFixture/RegisterServices/4/16/manual_time 1140798.1036662438 ns/iter 1007156.0699588463 ns/iter 1.13
ServiceRegistryFixture/RegisterServices/16/16/manual_time 4554723.03030303 ns/iter 3943330.8900523605 ns/iter 1.16
ServiceRegistryFixture/RegisterServices/64/16/manual_time 17714494.117647085 ns/iter 16183330.357142856 ns/iter 1.09
ServiceRegistryFixture/RegisterServices/256/16/manual_time 78000000 ns/iter 61679560.00000002 ns/iter 1.26
ServiceRegistryFixture/RegisterServices/1000/16/manual_time 290607166.6666668 ns/iter 243855366.66666624 ns/iter 1.19
ServiceRegistryFixture/RegisterServices/1/64/manual_time 987925.2650176672 ns/iter 858589.5818048421 ns/iter 1.15
ServiceRegistryFixture/RegisterServices/4/64/manual_time 3643554.901960784 ns/iter 3255143.2539682556 ns/iter 1.12
ServiceRegistryFixture/RegisterServices/16/64/manual_time 14898827.272727262 ns/iter 13530973.684210524 ns/iter 1.10
ServiceRegistryFixture/RegisterServices/64/64/manual_time 52755739.99999996 ns/iter 51512314.28571432 ns/iter 1.02
ServiceRegistryFixture/RegisterServices/256/64/manual_time 233181199.9999999 ns/iter 206453550.00000018 ns/iter 1.13
ServiceRegistryFixture/RegisterServices/1000/64/manual_time 910830000 ns/iter 814665600.0000007 ns/iter 1.12
ServiceRegistryFixture/RegisterServices/1/256/manual_time 3058438.5665529035 ns/iter 2743582.0895522386 ns/iter 1.11
ServiceRegistryFixture/RegisterServices/4/256/manual_time 12997895.555555556 ns/iter 11474285.046728985 ns/iter 1.13
ServiceRegistryFixture/RegisterServices/16/256/manual_time 46296487.49999999 ns/iter 42946105.26315792 ns/iter 1.08
ServiceRegistryFixture/RegisterServices/64/256/manual_time 207355159.9999998 ns/iter 180513616.66666663 ns/iter 1.15
ServiceRegistryFixture/RegisterServices/256/256/manual_time 742747199.9999998 ns/iter 669855400.0000001 ns/iter 1.11
ServiceRegistryFixture/RegisterServices/1000/256/manual_time 3757437300.0000076 ns/iter 3307746699.999999 ns/iter 1.14
ServiceRegistryFixture/RegisterServices/1/1000/manual_time 9066017.999999998 ns/iter 8394411.999999998 ns/iter 1.08
ServiceRegistryFixture/RegisterServices/4/1000/manual_time 36736113.04347827 ns/iter 34227185.18518518 ns/iter 1.07
ServiceRegistryFixture/RegisterServices/16/1000/manual_time 161270949.99999997 ns/iter 146138188.88888893 ns/iter 1.10
ServiceRegistryFixture/RegisterServices/64/1000/manual_time 584274100 ns/iter 560796850.0000002 ns/iter 1.04
ServiceRegistryFixture/RegisterServices/256/1000/manual_time 2960743300 ns/iter 2618904200.000002 ns/iter 1.13
ServiceRegistryFixture/RegisterServices/1000/1000/manual_time 15108659199.999998 ns/iter 13412048900.000011 ns/iter 1.13
ServiceRegistryFixture/RegisterServicesWithRank/1/1/manual_time 33717.01534170136 ns/iter 29002.88131112807 ns/iter 1.16
ServiceRegistryFixture/RegisterServicesWithRank/4/1/manual_time 203106.3022284121 ns/iter 187886.26792798255 ns/iter 1.08
ServiceRegistryFixture/RegisterServicesWithRank/16/1/manual_time 732716.1999999997 ns/iter 647495.0000000022 ns/iter 1.13
ServiceRegistryFixture/RegisterServicesWithRank/64/1/manual_time 3288497.8647686685 ns/iter 3333252.542372903 ns/iter 0.99
ServiceRegistryFixture/RegisterServicesWithRank/256/1/manual_time 16997173.584905643 ns/iter 16314766.95652176 ns/iter 1.04
ServiceRegistryFixture/RegisterServicesWithRank/1000/1/manual_time 52501182.352941394 ns/iter 49871329.99999994 ns/iter 1.05
ServiceRegistryFixture/RegisterServicesWithRank/1/4/manual_time 90303.37009803897 ns/iter 79156.75388389247 ns/iter 1.14
ServiceRegistryFixture/RegisterServicesWithRank/4/4/manual_time 426255.30726257083 ns/iter 403566.027038813 ns/iter 1.06
ServiceRegistryFixture/RegisterServicesWithRank/16/4/manual_time 1995471.4043993203 ns/iter 1865832.5478645046 ns/iter 1.07
ServiceRegistryFixture/RegisterServicesWithRank/64/4/manual_time 7242706.999999994 ns/iter 6470264.000000006 ns/iter 1.12
ServiceRegistryFixture/RegisterServicesWithRank/256/4/manual_time 31482233.333333373 ns/iter 30446124.324324477 ns/iter 1.03
ServiceRegistryFixture/RegisterServicesWithRank/1000/4/manual_time 139373381.81818193 ns/iter 124154108.33333355 ns/iter 1.12
ServiceRegistryFixture/RegisterServicesWithRank/1/16/manual_time 298360.9219858157 ns/iter 250492.69528920646 ns/iter 1.19
ServiceRegistryFixture/RegisterServicesWithRank/4/16/manual_time 1280097.6553341185 ns/iter 1138785.0353892865 ns/iter 1.12
ServiceRegistryFixture/RegisterServicesWithRank/16/16/manual_time 5110399.999999997 ns/iter 4444896.195652184 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/64/16/manual_time 22003548.936170258 ns/iter 19350839.285714265 ns/iter 1.14
ServiceRegistryFixture/RegisterServicesWithRank/256/16/manual_time 88251691.66666652 ns/iter 69527939.99999994 ns/iter 1.27
ServiceRegistryFixture/RegisterServicesWithRank/1000/16/manual_time 326737266.66666704 ns/iter 271195966.66666704 ns/iter 1.20
ServiceRegistryFixture/RegisterServicesWithRank/1/64/manual_time 983611.5241635682 ns/iter 861299.2957746481 ns/iter 1.14
ServiceRegistryFixture/RegisterServicesWithRank/4/64/manual_time 3639212.217194571 ns/iter 3218860.919540229 ns/iter 1.13
ServiceRegistryFixture/RegisterServicesWithRank/16/64/manual_time 15168127.692307698 ns/iter 14185160.526315786 ns/iter 1.07
ServiceRegistryFixture/RegisterServicesWithRank/64/64/manual_time 54928279.999999955 ns/iter 50884920.000000015 ns/iter 1.08
ServiceRegistryFixture/RegisterServicesWithRank/256/64/manual_time 244594624.99999994 ns/iter 215519900 ns/iter 1.13
ServiceRegistryFixture/RegisterServicesWithRank/1000/64/manual_time 955270700.0000004 ns/iter 810902300.0000001 ns/iter 1.18
ServiceRegistryFixture/RegisterServicesWithRank/1/256/manual_time 3175608.185053383 ns/iter 2769084.6625766875 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/4/256/manual_time 13113628.999999983 ns/iter 11234172.26890757 ns/iter 1.17
ServiceRegistryFixture/RegisterServicesWithRank/16/256/manual_time 46289335.29411767 ns/iter 42383378.94736841 ns/iter 1.09
ServiceRegistryFixture/RegisterServicesWithRank/64/256/manual_time 194108639.99999994 ns/iter 179529883.33333346 ns/iter 1.08
ServiceRegistryFixture/RegisterServicesWithRank/256/256/manual_time 782282699.9999998 ns/iter 666034500.0000004 ns/iter 1.17
ServiceRegistryFixture/RegisterServicesWithRank/1000/256/manual_time 3774352099.9999995 ns/iter 3292873700.000001 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/1/1000/manual_time 9756932.999999994 ns/iter 8353491.000000001 ns/iter 1.17
ServiceRegistryFixture/RegisterServicesWithRank/4/1000/manual_time 38689407.692307696 ns/iter 31423160 ns/iter 1.23
ServiceRegistryFixture/RegisterServicesWithRank/16/1000/manual_time 161353255.55555558 ns/iter 137074933.33333337 ns/iter 1.18
ServiceRegistryFixture/RegisterServicesWithRank/64/1000/manual_time 575402499.9999998 ns/iter 544251200.0000001 ns/iter 1.06
ServiceRegistryFixture/RegisterServicesWithRank/256/1000/manual_time 3075647800.000001 ns/iter 2667616799.9999976 ns/iter 1.15
ServiceRegistryFixture/RegisterServicesWithRank/1000/1000/manual_time 15076632900.000002 ns/iter 13352627599.999987 ns/iter 1.13
ServiceRegistryFixture/FindServices/1/1 2503.2651749269753 ns/iter 2159.029375000188 ns/iter 1.16
ServiceRegistryFixture/FindServices/4/1 4375.843943993865 ns/iter 4000.454241072252 ns/iter 1.09
ServiceRegistryFixture/FindServices/16/1 13203.204687499692 ns/iter 11391.323214285518 ns/iter 1.16
ServiceRegistryFixture/FindServices/64/1 47508.431250008696 ns/iter 41847.300000000585 ns/iter 1.14
ServiceRegistryFixture/FindServices/256/1 173265.57819790186 ns/iter 153249.46428571755 ns/iter 1.13
ServiceRegistryFixture/FindServices/1000/1 698922.2321428608 ns/iter 574561.2500001178 ns/iter 1.22
ServiceRegistryFixture/FindServices/1/4 9583.15587876789 ns/iter 8609.228976655191 ns/iter 1.11
ServiceRegistryFixture/FindServices/4/4 17642.912564149145 ns/iter 16042.70385739283 ns/iter 1.10
ServiceRegistryFixture/FindServices/16/4 51665.41964285897 ns/iter 46484.107975129424 ns/iter 1.11
ServiceRegistryFixture/FindServices/64/4 191831.36887222703 ns/iter 166811.8340289584 ns/iter 1.15
ServiceRegistryFixture/FindServices/256/4 679397.7678571293 ns/iter 607741.3392856913 ns/iter 1.12
ServiceRegistryFixture/FindServices/1000/4 2607566.2878781715 ns/iter 2294719.3979926733 ns/iter 1.14
ServiceRegistryFixture/FindServices/1/16 39198.75000000873 ns/iter 34570.77215318861 ns/iter 1.13
ServiceRegistryFixture/FindServices/4/16 72524.52008926927 ns/iter 64471.07142857281 ns/iter 1.12
ServiceRegistryFixture/FindServices/16/16 213053.56250003623 ns/iter 182921.96624702343 ns/iter 1.16
ServiceRegistryFixture/FindServices/64/16 743523.7723214527 ns/iter 667412.0535714272 ns/iter 1.11
ServiceRegistryFixture/FindServices/256/16 2765344.3181815296 ns/iter 2449644.999999886 ns/iter 1.13
ServiceRegistryFixture/FindServices/1000/16 11149542.666665487 ns/iter 9248362.666667163 ns/iter 1.21
ServiceRegistryFixture/FindServices/1/64 162768.1250000076 ns/iter 138678.525512272 ns/iter 1.17
ServiceRegistryFixture/FindServices/4/64 284133.67260396545 ns/iter 255862.07142850984 ns/iter 1.11
ServiceRegistryFixture/FindServices/16/64 859894.4196427689 ns/iter 736286.250000059 ns/iter 1.17
ServiceRegistryFixture/FindServices/64/64 2922428.5140564432 ns/iter 2684520.454545753 ns/iter 1.09
ServiceRegistryFixture/FindServices/256/64 11846641.071429076 ns/iter 9749117.333334045 ns/iter 1.22
ServiceRegistryFixture/FindServices/1000/64 46086981.81817255 ns/iter 37061689.473686874 ns/iter 1.24
ServiceRegistryFixture/FindServices/1/256 656559.5982142014 ns/iter 580261.51785709 ns/iter 1.13
ServiceRegistryFixture/FindServices/4/256 1175375.5020079948 ns/iter 1081517.3437499937 ns/iter 1.09
ServiceRegistryFixture/FindServices/16/256 3414540.5128198876 ns/iter 3250155.357142554 ns/iter 1.05
ServiceRegistryFixture/FindServices/64/256 13404636.00000021 ns/iter 11367592.187500719 ns/iter 1.18
ServiceRegistryFixture/FindServices/256/256 49021214.28572822 ns/iter 42013976.4705843 ns/iter 1.17
ServiceRegistryFixture/FindServices/1000/256 194008133.3333031 ns/iter 159425524.99996054 ns/iter 1.22
ServiceRegistryFixture/FindServices/1/1000 2637882.8571426184 ns/iter 2296826.7558524734 ns/iter 1.15
ServiceRegistryFixture/FindServices/4/1000 5032891.275167635 ns/iter 4348088.124999094 ns/iter 1.16
ServiceRegistryFixture/FindServices/16/1000 14516271.428574001 ns/iter 12441757.1428564 ns/iter 1.17
ServiceRegistryFixture/FindServices/64/1000 52226710.00001355 ns/iter 46113679.999992505 ns/iter 1.13
ServiceRegistryFixture/FindServices/256/1000 199138699.99999177 ns/iter 168327875.00004542 ns/iter 1.18
ServiceRegistryFixture/FindServices/1000/1000 756616200.0000532 ns/iter 638012699.9999902 ns/iter 1.19
ServiceRegistryFixture/UnregisterServices/1/1/manual_time 3337.6889030310017 ns/iter 2868.0200955015143 ns/iter 1.16
ServiceRegistryFixture/UnregisterServices/4/1/manual_time 13128.272823221754 ns/iter 11432.604213654855 ns/iter 1.15
ServiceRegistryFixture/UnregisterServices/16/1/manual_time 57683.0674566956 ns/iter 46528.23709826734 ns/iter 1.24
ServiceRegistryFixture/UnregisterServices/64/1/manual_time 246490.1820777592 ns/iter 201908.85925904874 ns/iter 1.22
ServiceRegistryFixture/UnregisterServices/256/1/manual_time 1271631.04761888 ns/iter 1074460.3945368852 ns/iter 1.18
ServiceRegistryFixture/UnregisterServices/1000/1/manual_time 9430507.04225351 ns/iter 7967010.1123596765 ns/iter 1.18
ServiceRegistryFixture/UnregisterServices/1/4/manual_time 4097.651448378155 ns/iter 3426.8143105493505 ns/iter 1.20
ServiceRegistryFixture/UnregisterServices/4/4/manual_time 19094.372933227733 ns/iter 13059.775589726472 ns/iter 1.46
ServiceRegistryFixture/UnregisterServices/16/4/manual_time 63739.734915147645 ns/iter 92845.36001048608 ns/iter 0.69
ServiceRegistryFixture/UnregisterServices/64/4/manual_time 303308.3760683366 ns/iter 256527.37614676243 ns/iter 1.18
ServiceRegistryFixture/UnregisterServices/256/4/manual_time 1926914.2105262938 ns/iter 1622233.3333333007 ns/iter 1.19
ServiceRegistryFixture/UnregisterServices/1000/4/manual_time 18898121.212121073 ns/iter 15584015.555555599 ns/iter 1.21
ServiceRegistryFixture/UnregisterServices/1/16/manual_time 6863.91201841119 ns/iter 5815.418484069773 ns/iter 1.18
ServiceRegistryFixture/UnregisterServices/4/16/manual_time 23764.049008568385 ns/iter 20206.421727081695 ns/iter 1.18
ServiceRegistryFixture/UnregisterServices/16/16/manual_time 105728.94052896518 ns/iter 126253.43483777794 ns/iter 0.84
ServiceRegistryFixture/UnregisterServices/64/16/manual_time 596732.240000009 ns/iter 480819.18844566686 ns/iter 1.24
ServiceRegistryFixture/UnregisterServices/256/16/manual_time 5289947.142857148 ns/iter 4051917.2413793304 ns/iter 1.31
ServiceRegistryFixture/UnregisterServices/1000/16/manual_time 59755292.30769258 ns/iter 44798831.25000007 ns/iter 1.33
ServiceRegistryFixture/UnregisterServices/1/64/manual_time 19575.91105620555 ns/iter 15494.323963095592 ns/iter 1.26
ServiceRegistryFixture/UnregisterServices/4/64/manual_time 59878.80240564804 ns/iter 48088.505588526714 ns/iter 1.25
ServiceRegistryFixture/UnregisterServices/16/64/manual_time 277672.0765709506 ns/iter 220730.08181245808 ns/iter 1.26
ServiceRegistryFixture/UnregisterServices/64/64/manual_time 1928393.994778082 ns/iter 1395749.9001995914 ns/iter 1.38
ServiceRegistryFixture/UnregisterServices/256/64/manual_time 17593059.999999963 ns/iter 13154647.16981135 ns/iter 1.34
ServiceRegistryFixture/UnregisterServices/1000/64/manual_time 200877999.99999985 ns/iter 160150375.00000006 ns/iter 1.25
ServiceRegistryFixture/UnregisterServices/1/256/manual_time 116849.24100289939 ns/iter 91136.43541289208 ns/iter 1.28
ServiceRegistryFixture/UnregisterServices/4/256/manual_time 401331.90287972783 ns/iter 297829.86406117334 ns/iter 1.35
ServiceRegistryFixture/UnregisterServices/16/256/manual_time 1919203.9787798433 ns/iter 1325893.4865900371 ns/iter 1.45
ServiceRegistryFixture/UnregisterServices/64/256/manual_time 10550545.588235274 ns/iter 7785717.0454545105 ns/iter 1.36
ServiceRegistryFixture/UnregisterServices/256/256/manual_time 82874457.14285715 ns/iter 60879299.99999988 ns/iter 1.36
ServiceRegistryFixture/UnregisterServices/1000/256/manual_time 906075099.9999994 ns/iter 673915499.9999993 ns/iter 1.34
ServiceRegistryFixture/UnregisterServices/1/1000/manual_time 551424.1830065366 ns/iter 424480.776119404 ns/iter 1.30
ServiceRegistryFixture/UnregisterServices/4/1000/manual_time 1920546.1756373937 ns/iter 1425749.595141702 ns/iter 1.35
ServiceRegistryFixture/UnregisterServices/16/1000/manual_time 9066583.999999987 ns/iter 7092988.999999989 ns/iter 1.28
ServiceRegistryFixture/UnregisterServices/64/1000/manual_time 47687628.571428575 ns/iter 37150763.15789473 ns/iter 1.28
ServiceRegistryFixture/UnregisterServices/256/1000/manual_time 361444849.9999997 ns/iter 275418333.33333313 ns/iter 1.31
ServiceRegistryFixture/UnregisterServices/1000/1000/manual_time 3693278500 ns/iter 2911060600.000002 ns/iter 1.27
ServiceRegistryFixture/ModifyServices/1/1/manual_time 7736.290757902178 ns/iter 6012.665264294785 ns/iter 1.29
ServiceRegistryFixture/ModifyServices/4/1/manual_time 30141.9737774621 ns/iter 23854.121938510118 ns/iter 1.26
ServiceRegistryFixture/ModifyServices/16/1/manual_time 116703.20720720707 ns/iter 96138.52973267784 ns/iter 1.21
ServiceRegistryFixture/ModifyServices/64/1/manual_time 502579.246624023 ns/iter 383507.0796460183 ns/iter 1.31
ServiceRegistryFixture/ModifyServices/256/1/manual_time 2043893.1428571416 ns/iter 1634610.0227790445 ns/iter 1.25
ServiceRegistryFixture/ModifyServices/1000/1/manual_time 7514886.315789473 ns/iter 6212515.517241378 ns/iter 1.21
ServiceRegistryFixture/ModifyServices/1/4/manual_time 7635.661728742541 ns/iter 6104.066270385408 ns/iter 1.25
ServiceRegistryFixture/ModifyServices/4/4/manual_time 29376.000328312446 ns/iter 24947.780059478886 ns/iter 1.18
ServiceRegistryFixture/ModifyServices/16/4/manual_time 121599.4401085845 ns/iter 98601.94188320747 ns/iter 1.23
ServiceRegistryFixture/ModifyServices/64/4/manual_time 563094.5572705115 ns/iter 403302.4459613203 ns/iter 1.40
ServiceRegistryFixture/ModifyServices/256/4/manual_time 2153011.011904761 ns/iter 1607464.7191011228 ns/iter 1.34
ServiceRegistryFixture/ModifyServices/1000/4/manual_time 7976211.11111111 ns/iter 6336152.678571427 ns/iter 1.26
ServiceRegistryFixture/ModifyServices/1/16/manual_time 8252.479183517094 ns/iter 7007.171624043256 ns/iter 1.18
ServiceRegistryFixture/ModifyServices/4/16/manual_time 32687.200155383412 ns/iter 27621.39855241377 ns/iter 1.18
ServiceRegistryFixture/ModifyServices/16/16/manual_time 137065.1785714285 ns/iter 109353.3146899151 ns/iter 1.25
ServiceRegistryFixture/ModifyServices/64/16/manual_time 558158.9586523739 ns/iter 444539.0856406955 ns/iter 1.26
ServiceRegistryFixture/ModifyServices/256/16/manual_time 2373578.832116787 ns/iter 1898932.6530612241 ns/iter 1.25
ServiceRegistryFixture/ModifyServices/1000/16/manual_time 8476289.743589738 ns/iter 7120437.11340206 ns/iter 1.19
ServiceRegistryFixture/ModifyServices/1/64/manual_time 11181.281904943291 ns/iter 9524.191773006309 ns/iter 1.17
ServiceRegistryFixture/ModifyServices/4/64/manual_time 45511.651488728945 ns/iter 37922.948947971876 ns/iter 1.20
ServiceRegistryFixture/ModifyServices/16/64/manual_time 195633.8597949567 ns/iter 153253.71614301144 ns/iter 1.28
ServiceRegistryFixture/ModifyServices/64/64/manual_time 767950.3401360547 ns/iter 616090.0964066602 ns/iter 1.25
ServiceRegistryFixture/ModifyServices/256/64/manual_time 3078168.5185185196 ns/iter 2616731.2949640285 ns/iter 1.18
ServiceRegistryFixture/ModifyServices/1000/64/manual_time 12880572.727272723 ns/iter 10178495.714285715 ns/iter 1.27
ServiceRegistryFixture/ModifyServices/1/256/manual_time 55283.58279876475 ns/iter 44757.54656390828 ns/iter 1.24
ServiceRegistryFixture/ModifyServices/4/256/manual_time 232262.05799151282 ns/iter 182091.69418338753 ns/iter 1.28
ServiceRegistryFixture/ModifyServices/16/256/manual_time 907869.1646191636 ns/iter 736017.7618069814 ns/iter 1.23
ServiceRegistryFixture/ModifyServices/64/256/manual_time 3816255.9322033906 ns/iter 2964981.012658226 ns/iter 1.29
ServiceRegistryFixture/ModifyServices/256/256/manual_time 16827652.500000004 ns/iter 12281943.636363635 ns/iter 1.37
ServiceRegistryFixture/ModifyServices/1000/256/manual_time 67630300 ns/iter 50549678.571428575 ns/iter 1.34
ServiceRegistryFixture/ModifyServices/1/1000/manual_time 255467.67143933734 ns/iter 198713.89515219917 ns/iter 1.29
ServiceRegistryFixture/ModifyServices/4/1000/manual_time 1048247.0046082931 ns/iter 815918.8700564977 ns/iter 1.28
ServiceRegistryFixture/ModifyServices/16/1000/manual_time 4429260.240963859 ns/iter 3212492.12962963 ns/iter 1.38
ServiceRegistryFixture/ModifyServices/64/1000/manual_time 18468478.04878049 ns/iter 13285678.43137255 ns/iter 1.39
ServiceRegistryFixture/ModifyServices/256/1000/manual_time 75182580 ns/iter 54569446.15384616 ns/iter 1.38
ServiceRegistryFixture/ModifyServices/1000/1000/manual_time 285148500 ns/iter 220487566.66666666 ns/iter 1.29
ServiceTrackerFixture/OpenServiceTrackerWithSvcRef/manual_time 9319.823717212796 ns/iter 6341.658673828635 ns/iter 1.47
ServiceTrackerFixture/OpenServiceTrackerWithBundleContext/manual_time 11558.479513696415 ns/iter 8840.614773400608 ns/iter 1.31
ServiceTrackerFixture/OpenServiceTrackerWithInterfaceName/manual_time 9706.852791879695 ns/iter 7875.790451174045 ns/iter 1.23
CloseServiceTracker/1000 8973.409940133357 ns/iter 8611.18861607224 ns/iter 1.04
CloseServiceTracker/1024 10528.24139178471 ns/iter 7075.297991071698 ns/iter 1.49
CloseServiceTracker/2048 8996.132160121197 ns/iter 7157.075892856872 ns/iter 1.26
CloseServiceTracker/4096 9655.226562499714 ns/iter 7154.48303571366 ns/iter 1.35
CloseServiceTracker/8192 9302.419642861334 ns/iter 7320.758035715715 ns/iter 1.27
CloseServiceTracker/16384 9433.49940402208 ns/iter 7344.05245535744 ns/iter 1.28
CloseServiceTracker/32768 8696.384374999865 ns/iter 7410.550892856804 ns/iter 1.17
CloseServiceTracker/65536 9721.3856188155 ns/iter 7624.805357141083 ns/iter 1.27
CloseServiceTracker/131072 9244.505604887547 ns/iter 7752.212053571128 ns/iter 1.19
CloseServiceTracker/262144 9140.10205311559 ns/iter 7825.11272321429 ns/iter 1.17
CloseServiceTracker/524288 9246.708720048931 ns/iter 7977.0747767859975 ns/iter 1.16
CloseServiceTracker/1000000 9499.389288444281 ns/iter 8302.824776786265 ns/iter 1.14
ServiceTrackerFixture/ServiceTrackerScalability/1 38396.287566299914 ns/iter 35063.15178571283 ns/iter 1.10
ServiceTrackerFixture/ServiceTrackerScalability/4000 28712016.666664418 ns/iter 23983178.57143541 ns/iter 1.20
ServiceTrackerFixture/ServiceTrackerScalability/10000 82402511.1111142 ns/iter 69347981.81817892 ns/iter 1.19
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/1 43538.84394921446 ns/iter 35903.04223503309 ns/iter 1.21
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/4000 157363460.00003323 ns/iter 142973399.99999774 ns/iter 1.10
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/10000 431598799.99984694 ns/iter 342496149.99998814 ns/iter 1.26
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/1 36642.851690067284 ns/iter 31200.899328353396 ns/iter 1.17
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/4000 4318358.125001964 ns/iter 3469591.794871518 ns/iter 1.24
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/10000 12064995.312499605 ns/iter 10699353.571429323 ns/iter 1.13
AnyMapPerfTestFixture/HappyPath/1 555.5239000000256 ns/iter 448.2106745864113 ns/iter 1.24
AnyMapPerfTestFixture/HappyPath/3 1664.0915178578148 ns/iter 1318.172558851344 ns/iter 1.26
AnyMapPerfTestFixture/HappyPath/7 3762.021496388198 ns/iter 3037.634374999852 ns/iter 1.24
AnyMapPerfTestFixture/HappyPath/11 6067.7624999974405 ns/iter 4703.920098035536 ns/iter 1.29
AnyMapPerfTestFixture/HappyPath/15 7706.151785714813 ns/iter 6455.2928571422235 ns/iter 1.19
AnyMapPerfTestFixture/HappyPath/18 9537.757142855493 ns/iter 7680.824107142469 ns/iter 1.24
AnyMapPerfTestFixture/HappyPath/20 10134.581249999996 ns/iter 8578.722098214594 ns/iter 1.18
AnyMapPerfTestFixture/ErrorPath/1 6742.2611607120025 ns/iter 5845.2973214286885 ns/iter 1.15
AnyMapPerfTestFixture/ErrorPath/3 9639.303842392586 ns/iter 8301.669642857438 ns/iter 1.16
AnyMapPerfTestFixture/ErrorPath/7 14612.7410714314 ns/iter 12970.057053317852 ns/iter 1.13
AnyMapPerfTestFixture/ErrorPath/11 19738.34078114535 ns/iter 17651.96307118383 ns/iter 1.12
AnyMapPerfTestFixture/ErrorPath/15 26310.667857144057 ns/iter 22465.24927176508 ns/iter 1.17
AnyMapPerfTestFixture/ErrorPath/18 29896.844649893792 ns/iter 26031.43095662419 ns/iter 1.15
AnyMapPerfTestFixture/ErrorPath/20 32862.81673540873 ns/iter 28310.132990479095 ns/iter 1.16
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/1 801.227790179025 ns/iter 693.5251785713652 ns/iter 1.16
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/3 2080.914530229021 ns/iter 1883.8581105875292 ns/iter 1.10
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/7 5042.902678569914 ns/iter 4189.213263743415 ns/iter 1.20
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/11 7511.970982143624 ns/iter 6542.46071428588 ns/iter 1.15
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/15 10485.928187823307 ns/iter 8836.87840679442 ns/iter 1.19
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/18 12724.608928579073 ns/iter 10586.32031250184 ns/iter 1.20
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/20 13339.879063045988 ns/iter 11736.628124999981 ns/iter 1.14
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/1 531.5569999997933 ns/iter 442.35637499994596 ns/iter 1.20
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/3 1899.8376784274687 ns/iter 1635.454105722663 ns/iter 1.16
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/7 4710.903465107317 ns/iter 3952.7974330358775 ns/iter 1.19
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/11 7318.09151785358 ns/iter 6283.541964285583 ns/iter 1.16
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/15 10241.704687501851 ns/iter 8742.36275731121 ns/iter 1.17
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/18 12706.233928570651 ns/iter 10377.240625000893 ns/iter 1.22
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/20 13229.026879342486 ns/iter 11546.269642857558 ns/iter 1.15
BundleInstallFixture/BundleInstallCppFramework/manual_time 401260.6217616578 ns/iter 249545.70519618248 ns/iter 1.61
BundleInstallFixture/LargeBundleInstallCppFramework/manual_time 401977.3333333337 ns/iter 243769.39965694692 ns/iter 1.65
ConstructFilterFromString 825.1677119789413 ns/iter 674.1227678570485 ns/iter 1.22
ConstructNonTrivialFilterFromString 1218.3194642854492 ns/iter 1073.390000000174 ns/iter 1.14
MatchFilterWithAnyMap/Simple 550.1822000001085 ns/iter 450.33531249998754 ns/iter 1.22
MatchFilterWithAnyMap/Complex 594.9440178572526 ns/iter 493.42606117939124 ns/iter 1.21
MatchFilterWithBundle/Simple 231.86274197970482 ns/iter 210.32931249997944 ns/iter 1.10
MatchFilterWithBundle/Complex 407.28040592507887 ns/iter 346.947598759301 ns/iter 1.17
MatchFilterWithServiceReference/Simple 246.90828571432837 ns/iter 220.42340173849308 ns/iter 1.12
MatchFilterWithServiceReference/Complex 302.2743882913271 ns/iter 267.22320166169686 ns/iter 1.13
ConstructFilterIncremental 2810.915709411328 ns/iter 2338.247948383749 ns/iter 1.20
ConstructFilterNotOperator 1192.2969642853332 ns/iter 1013.3009375000058 ns/iter 1.18
ServiceFixture/GetServiceReferenceByInterface 1708.6320477904262 ns/iter 1480.612843476372 ns/iter 1.15
ServiceFixture/GetServiceReferenceByClassName 1542.7040178579432 ns/iter 1285.5509885936922 ns/iter 1.20
ServiceFixture/GetAllServiceReferencesByInterface 1498.8012728559743 ns/iter 1305.1485714283574 ns/iter 1.15
ServiceFixture/GetAllServiceReferencesByClassName 1185.1095312501059 ns/iter 967.0059075864849 ns/iter 1.23
ServiceFixture/GetAllServiceReferencesByClassNameAndLDAPFilter 925.7308813702106 ns/iter 778.7569196430359 ns/iter 1.19
ServiceFixture/GetAllServiceReferencesByInterfaceAndLDAPFilter 820.7283482144184 ns/iter 717.3166964286842 ns/iter 1.14

This comment was automatically generated by workflow using github-action-benchmark.

Please sign in to comment.