-
Notifications
You must be signed in to change notification settings - Fork 250
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Browse files
Browse the repository at this point in the history
* converted registration * compiled, not passeD * fixed weak_ptr error, now leaking mock objects * fixed bug, need to decrement ref count * updats from last week, test cases failing because of out of date expectations * all tests are passing with shared and weak pointers to serviceRegistrationBasePrivate * still passing tests, updated comments and cleaned up * updating to share dependents * new issue with dying service * added coreInfo, maybe passing * passing tests, removed manual ref counting from referenceBasePrivate, repeated all fast tests to ensure no sporadic failures * updated comments * updates before PR * Removed manual reference counting The manual reference counting in ServiceRegistrationBasePrivate and ServiceReferenceBasePrivate were removed. Additionally, some properties of ServiceRegistrationBasePrivate were offloaded to a new class ServiceRegistrationCoreInfo which both ServiceRegistrationBasePrivate and ServiceReferenceBasePrivate can access allowing ServiceReferenceBasePrivate to give up ownership of ServiceRegistrationBasePrivate. Signed-off-by: Toby Cormack <tcormack@mathworks.com> * Removed manual reference counting and merged with upstream (#840) The manual reference counting in ServiceRegistrationBasePrivate and ServiceReferenceBasePrivate were removed. Additionally, some properties of ServiceRegistrationBasePrivate were offloaded to a new class ServiceRegistrationCoreInfo which both ServiceRegistrationBasePrivate and ServiceReferenceBasePrivate can access allowing ServiceReferenceBasePrivate to give up ownership of ServiceRegistrationBasePrivate. Signed-off-by: Toby Cormack <tcormack@mathworks.com> * ServiceRegistrationCoreInfo now default destructor * Updated based on Patty's comments #840 * updated ServiceReferenceBase Constructors for clarity with shared_ptrs * removed 'move' from serviceRegistry * attempt at solving mac issue * updates for lock type and removing unneccessary functions from reference * lost lock * changed to custom atomic load * LockSet addition * threading support in LockSet * LockSet not threaded * no names in func dec * Incoorporated Jeff's Comments * Assignment operator didn't fail on my computer, did in github * updated for Jeff's 5/16 comments * clang update * mikes comments and fixes for multithreaded support * remove ifdefs from BundleRegistry, abide by rule of (0,3,5), and add comments --------- Signed-off-by: Toby Cormack <tcormack@mathworks.com>
- Loading branch information
1 parent
d43df28
commit 062fd47
Showing
25 changed files
with
584 additions
and
369 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -40,4 +40,4 @@ doc/src/examples/makefile/main | |
*.pyc | ||
/build* | ||
.vscode/ | ||
.venv/ | ||
.venv/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
062fd47
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
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
.ServiceRegistryFixture/RegisterServices/1/1/manual_time
40395.22533362488
ns/iter26099.16344243466
ns/iter1.55
ServiceRegistryFixture/RegisterServices/4/1/manual_time
164187.4102079382
ns/iter102701.35233035785
ns/iter1.60
ServiceRegistryFixture/RegisterServices/16/1/manual_time
649272.5000000022
ns/iter393760.25572723657
ns/iter1.65
ServiceRegistryFixture/RegisterServices/64/1/manual_time
2665988.1967213238
ns/iter1599907.6000000406
ns/iter1.67
ServiceRegistryFixture/RegisterServices/256/1/manual_time
10679338.3720931
ns/iter6588148.529411979
ns/iter1.62
ServiceRegistryFixture/RegisterServices/1000/1/manual_time
40347416.6666668
ns/iter24580270.967742644
ns/iter1.64
ServiceRegistryFixture/RegisterServices/1/4/manual_time
119976.92895339939
ns/iter68523.02163496472
ns/iter1.75
ServiceRegistryFixture/RegisterServices/4/4/manual_time
468409.32415519445
ns/iter258941.12244898008
ns/iter1.81
ServiceRegistryFixture/RegisterServices/16/4/manual_time
1885018.3406113489
ns/iter1095120.145631071
ns/iter1.72
ServiceRegistryFixture/RegisterServices/64/4/manual_time
7646454.961832078
ns/iter4219707.821229059
ns/iter1.81
ServiceRegistryFixture/RegisterServices/256/4/manual_time
30213650.000000015
ns/iter16711568.749999942
ns/iter1.81
ServiceRegistryFixture/RegisterServices/1000/4/manual_time
120170450.0000001
ns/iter65632860.000000134
ns/iter1.83
ServiceRegistryFixture/RegisterServices/1/16/manual_time
377759.6626506037
ns/iter210968.74185985944
ns/iter1.79
ServiceRegistryFixture/RegisterServices/4/16/manual_time
1547999.4974874388
ns/iter857099.3442622944
ns/iter1.81
ServiceRegistryFixture/RegisterServices/16/16/manual_time
5851873.000000005
ns/iter3321343.9655172406
ns/iter1.76
ServiceRegistryFixture/RegisterServices/64/16/manual_time
24323005.882352956
ns/iter13720631.818181826
ns/iter1.77
ServiceRegistryFixture/RegisterServices/256/16/manual_time
101627839.99999994
ns/iter51293929.99999996
ns/iter1.98
ServiceRegistryFixture/RegisterServices/1000/16/manual_time
379707899.9999999
ns/iter210112074.99999958
ns/iter1.81
ServiceRegistryFixture/RegisterServices/1/64/manual_time
1298931.5347721844
ns/iter672556.8000000005
ns/iter1.93
ServiceRegistryFixture/RegisterServices/4/64/manual_time
4953189.40397351
ns/iter2789049.501661132
ns/iter1.78
ServiceRegistryFixture/RegisterServices/16/64/manual_time
20471632.60869564
ns/iter11690736.842105266
ns/iter1.75
ServiceRegistryFixture/RegisterServices/64/64/manual_time
79893109.99999991
ns/iter46633425
ns/iter1.71
ServiceRegistryFixture/RegisterServices/256/64/manual_time
332586566.66666645
ns/iter190060640
ns/iter1.75
ServiceRegistryFixture/RegisterServices/1000/64/manual_time
1334817499.9999983
ns/iter743341200
ns/iter1.80
ServiceRegistryFixture/RegisterServices/1/256/manual_time
3997308.9108910905
ns/iter2419453.107344634
ns/iter1.65
ServiceRegistryFixture/RegisterServices/4/256/manual_time
16935311.940298513
ns/iter10239378.448275853
ns/iter1.65
ServiceRegistryFixture/RegisterServices/16/256/manual_time
60874709.99999996
ns/iter39062334.999999985
ns/iter1.56
ServiceRegistryFixture/RegisterServices/64/256/manual_time
267712125.00000003
ns/iter159266657.14285702
ns/iter1.68
ServiceRegistryFixture/RegisterServices/256/256/manual_time
1066902899.9999994
ns/iter576487099.9999995
ns/iter1.85
ServiceRegistryFixture/RegisterServices/1000/256/manual_time
5369601399.999989
ns/iter2868366000.000003
ns/iter1.87
ServiceRegistryFixture/RegisterServices/1/1000/manual_time
13875917.391304348
ns/iter7453035
ns/iter1.86
ServiceRegistryFixture/RegisterServices/4/1000/manual_time
47921647.058823526
ns/iter30222259.375
ns/iter1.59
ServiceRegistryFixture/RegisterServices/16/1000/manual_time
224709616.66666666
ns/iter129646830.00000007
ns/iter1.73
ServiceRegistryFixture/RegisterServices/64/1000/manual_time
757181199.9999999
ns/iter491612250
ns/iter1.54
ServiceRegistryFixture/RegisterServices/256/1000/manual_time
4280740799.9999976
ns/iter2205215900
ns/iter1.94
ServiceRegistryFixture/RegisterServices/1000/1000/manual_time
21393849599.999992
ns/iter10918086699.999985
ns/iter1.96
ServiceRegistryFixture/RegisterServicesWithRank/1/1/manual_time
39382.858200666444
ns/iter25989.614100313593
ns/iter1.52
ServiceRegistryFixture/RegisterServicesWithRank/4/1/manual_time
202862.00073964612
ns/iter166091.4691387007
ns/iter1.22
ServiceRegistryFixture/RegisterServicesWithRank/16/1/manual_time
787573.1999999963
ns/iter538051.7999999996
ns/iter1.46
ServiceRegistryFixture/RegisterServicesWithRank/64/1/manual_time
3479913.4057971
ns/iter2644585.8611825197
ns/iter1.32
ServiceRegistryFixture/RegisterServicesWithRank/256/1/manual_time
15879393.023255762
ns/iter12976412.781954847
ns/iter1.22
ServiceRegistryFixture/RegisterServicesWithRank/1000/1/manual_time
53683412.49999978
ns/iter40640908.33333332
ns/iter1.32
ServiceRegistryFixture/RegisterServicesWithRank/1/4/manual_time
117693.82079033456
ns/iter69315.6254808433
ns/iter1.70
ServiceRegistryFixture/RegisterServicesWithRank/4/4/manual_time
493817.6322418139
ns/iter345920.58599695476
ns/iter1.43
ServiceRegistryFixture/RegisterServicesWithRank/16/4/manual_time
2158473.2300885026
ns/iter1556514.8965517348
ns/iter1.39
ServiceRegistryFixture/RegisterServicesWithRank/64/4/manual_time
9336864.885496179
ns/iter5335875.9999999795
ns/iter1.75
ServiceRegistryFixture/RegisterServicesWithRank/256/4/manual_time
34653015.384615466
ns/iter26329836.170212813
ns/iter1.32
ServiceRegistryFixture/RegisterServicesWithRank/1000/4/manual_time
139611700.0000001
ns/iter106045523.07692312
ns/iter1.32
ServiceRegistryFixture/RegisterServicesWithRank/1/16/manual_time
376586.1969111974
ns/iter223272.53433208502
ns/iter1.69
ServiceRegistryFixture/RegisterServicesWithRank/4/16/manual_time
1561412.0243531172
ns/iter1037183.8283828391
ns/iter1.51
ServiceRegistryFixture/RegisterServicesWithRank/16/16/manual_time
5892053.999999994
ns/iter3982588.5714285746
ns/iter1.48
ServiceRegistryFixture/RegisterServicesWithRank/64/16/manual_time
25555347.222222224
ns/iter17592635.937500007
ns/iter1.45
ServiceRegistryFixture/RegisterServicesWithRank/256/16/manual_time
104648930.00000001
ns/iter60576189.99999996
ns/iter1.73
ServiceRegistryFixture/RegisterServicesWithRank/1000/16/manual_time
379752149.9999992
ns/iter256915949.99999946
ns/iter1.48
ServiceRegistryFixture/RegisterServicesWithRank/1/64/manual_time
1301320.6683168304
ns/iter741728.3000000002
ns/iter1.75
ServiceRegistryFixture/RegisterServicesWithRank/4/64/manual_time
4708232.12121212
ns/iter2967026.2295082
ns/iter1.59
ServiceRegistryFixture/RegisterServicesWithRank/16/64/manual_time
20108866.666666657
ns/iter12566349.425287347
ns/iter1.60
ServiceRegistryFixture/RegisterServicesWithRank/64/64/manual_time
78533929.99999996
ns/iter47981431.2500001
ns/iter1.64
ServiceRegistryFixture/RegisterServicesWithRank/256/64/manual_time
323816766.6666665
ns/iter195574659.99999982
ns/iter1.66
ServiceRegistryFixture/RegisterServicesWithRank/1000/64/manual_time
1319476699.9999986
ns/iter723317799.9999999
ns/iter1.82
ServiceRegistryFixture/RegisterServicesWithRank/1/256/manual_time
4034522.43902439
ns/iter2609352.631578947
ns/iter1.55
ServiceRegistryFixture/RegisterServicesWithRank/4/256/manual_time
16283158.441558449
ns/iter10151723.255813956
ns/iter1.60
ServiceRegistryFixture/RegisterServicesWithRank/16/256/manual_time
58730380
ns/iter39299877.27272728
ns/iter1.49
ServiceRegistryFixture/RegisterServicesWithRank/64/256/manual_time
263864925.0000001
ns/iter163755700.00000003
ns/iter1.61
ServiceRegistryFixture/RegisterServicesWithRank/256/256/manual_time
1081780300.0000005
ns/iter597955900.0000002
ns/iter1.81
ServiceRegistryFixture/RegisterServicesWithRank/1000/256/manual_time
5380364899.999999
ns/iter3062566500.000004
ns/iter1.76
ServiceRegistryFixture/RegisterServicesWithRank/1/1000/manual_time
13865294.782608695
ns/iter7416192.999999999
ns/iter1.87
ServiceRegistryFixture/RegisterServicesWithRank/4/1000/manual_time
44304852.631578945
ns/iter27926622.85714286
ns/iter1.59
ServiceRegistryFixture/RegisterServicesWithRank/16/1000/manual_time
197559533.33333334
ns/iter129414418.1818182
ns/iter1.53
ServiceRegistryFixture/RegisterServicesWithRank/64/1000/manual_time
743016500
ns/iter480008249.9999999
ns/iter1.55
ServiceRegistryFixture/RegisterServicesWithRank/256/1000/manual_time
4250812100
ns/iter2313686199.999999
ns/iter1.84
ServiceRegistryFixture/RegisterServicesWithRank/1000/1000/manual_time
21450593899.999977
ns/iter11317331200.000004
ns/iter1.90
ServiceRegistryFixture/FindServices/1/1
2539.269681894353
ns/iter1647.0930803573124
ns/iter1.54
ServiceRegistryFixture/FindServices/4/1
4803.041877715854
ns/iter2610.690664025573
ns/iter1.84
ServiceRegistryFixture/FindServices/16/1
13479.889285715022
ns/iter5701.934821429079
ns/iter2.36
ServiceRegistryFixture/FindServices/64/1
48984.85330750077
ns/iter17190.35038180983
ns/iter2.85
ServiceRegistryFixture/FindServices/256/1
178744.0707095571
ns/iter62670.63392856796
ns/iter2.85
ServiceRegistryFixture/FindServices/1000/1
676849.7767856627
ns/iter273389.91562870616
ns/iter2.48
ServiceRegistryFixture/FindServices/1/4
10099.435937497958
ns/iter6799.024999998389
ns/iter1.49
ServiceRegistryFixture/FindServices/4/4
18989.89365976952
ns/iter10445.564062500524
ns/iter1.82
ServiceRegistryFixture/FindServices/16/4
53651.41964286327
ns/iter22837.754042925266
ns/iter2.35
ServiceRegistryFixture/FindServices/64/4
196453.52263596543
ns/iter68978.97321428965
ns/iter2.85
ServiceRegistryFixture/FindServices/256/4
720831.250000182
ns/iter247855.7857142505
ns/iter2.91
ServiceRegistryFixture/FindServices/1000/4
2725241.2878788095
ns/iter1085139.7590361459
ns/iter2.51
ServiceRegistryFixture/FindServices/1/16
40992.089838073414
ns/iter27125.769362124178
ns/iter1.51
ServiceRegistryFixture/FindServices/4/16
76459.12946429182
ns/iter44009.56249999411
ns/iter1.74
ServiceRegistryFixture/FindServices/16/16
216392.31249999112
ns/iter93260.7205035709
ns/iter2.32
ServiceRegistryFixture/FindServices/64/16
784199.2187499005
ns/iter279447.7039848265
ns/iter2.81
ServiceRegistryFixture/FindServices/256/16
2862755.508474647
ns/iter1001799.3306561816
ns/iter2.86
ServiceRegistryFixture/FindServices/1000/16
10861712.499998787
ns/iter4490136.875000416
ns/iter2.42
ServiceRegistryFixture/FindServices/1/64
164822.19494227247
ns/iter110780.89062500851
ns/iter1.49
ServiceRegistryFixture/FindServices/4/64
304573.88392863196
ns/iter165124.87110241305
ns/iter1.84
ServiceRegistryFixture/FindServices/16/64
862405.6919642901
ns/iter365214.0143736413
ns/iter2.36
ServiceRegistryFixture/FindServices/64/64
3139778.5714284102
ns/iter1128399.4642858326
ns/iter2.78
ServiceRegistryFixture/FindServices/256/64
11641326.785715071
ns/iter4045166.860465955
ns/iter2.88
ServiceRegistryFixture/FindServices/1000/64
43952337.50000216
ns/iter17416856.097558662
ns/iter2.52
ServiceRegistryFixture/FindServices/1/256
682927.499999916
ns/iter466868.184862667
ns/iter1.46
ServiceRegistryFixture/FindServices/4/256
1286887.678571296
ns/iter743542.187500168
ns/iter1.73
ServiceRegistryFixture/FindServices/16/256
3795937.9888259047
ns/iter1684539.3120394596
ns/iter2.25
ServiceRegistryFixture/FindServices/64/256
13304754.000000684
ns/iter5297264.000000723
ns/iter2.51
ServiceRegistryFixture/FindServices/256/256
49111407.142861806
ns/iter19440641.17647566
ns/iter2.53
ServiceRegistryFixture/FindServices/1000/256
187992474.99998727
ns/iter89432657.14287917
ns/iter2.10
ServiceRegistryFixture/FindServices/1/1000
2737615.1515153255
ns/iter2044366.7560324508
ns/iter1.34
ServiceRegistryFixture/FindServices/4/1000
5100795.999999264
ns/iter3136827.2300476176
ns/iter1.63
ServiceRegistryFixture/FindServices/16/1000
14567675.999996936
ns/iter6994061.607142856
ns/iter2.08
ServiceRegistryFixture/FindServices/64/1000
53469459.99999662
ns/iter22616340.624992404
ns/iter2.36
ServiceRegistryFixture/FindServices/256/1000
196478950.0000279
ns/iter82337499.99999419
ns/iter2.39
ServiceRegistryFixture/FindServices/1000/1000
751081499.9998274
ns/iter366200000.0001626
ns/iter2.05
ServiceRegistryFixture/UnregisterServices/1/1/manual_time
2986.7003923309935
ns/iter3018.539439439067
ns/iter0.99
ServiceRegistryFixture/UnregisterServices/4/1/manual_time
11852.303568983521
ns/iter12198.478808946435
ns/iter0.97
ServiceRegistryFixture/UnregisterServices/16/1/manual_time
48740.53116973041
ns/iter53748.87129258089
ns/iter0.91
ServiceRegistryFixture/UnregisterServices/64/1/manual_time
211684.84299496413
ns/iter225177.52039141062
ns/iter0.94
ServiceRegistryFixture/UnregisterServices/256/1/manual_time
1095384.7352022857
ns/iter1123385.1735013523
ns/iter0.98
ServiceRegistryFixture/UnregisterServices/1000/1/manual_time
8305554.3209876735
ns/iter7185194.897958474
ns/iter1.16
ServiceRegistryFixture/UnregisterServices/1/4/manual_time
3547.578456986813
ns/iter3582.5925684872727
ns/iter0.99
ServiceRegistryFixture/UnregisterServices/4/4/manual_time
13593.276457833392
ns/iter14436.110952784755
ns/iter0.94
ServiceRegistryFixture/UnregisterServices/16/4/manual_time
91661.60409555411
ns/iter58277.71859739177
ns/iter1.57
ServiceRegistryFixture/UnregisterServices/64/4/manual_time
264170.05287010263
ns/iter260104.96556716398
ns/iter1.02
ServiceRegistryFixture/UnregisterServices/256/4/manual_time
1653147.0023980364
ns/iter1492446.9696967928
ns/iter1.11
ServiceRegistryFixture/UnregisterServices/1000/4/manual_time
15705102.222222323
ns/iter12866672.727272527
ns/iter1.22
ServiceRegistryFixture/UnregisterServices/1/16/manual_time
5907.773482560596
ns/iter6120.744270237444
ns/iter0.97
ServiceRegistryFixture/UnregisterServices/4/16/manual_time
20742.024467013147
ns/iter21353.698273049336
ns/iter0.97
ServiceRegistryFixture/UnregisterServices/16/16/manual_time
91335.84587440864
ns/iter91476.42657875165
ns/iter1.00
ServiceRegistryFixture/UnregisterServices/64/16/manual_time
490081.6526610753
ns/iter462721.77631578135
ns/iter1.06
ServiceRegistryFixture/UnregisterServices/256/16/manual_time
4072442.4418605287
ns/iter3374075.242718439
ns/iter1.21
ServiceRegistryFixture/UnregisterServices/1000/16/manual_time
45033819.99999998
ns/iter37144188.888888866
ns/iter1.21
ServiceRegistryFixture/UnregisterServices/1/64/manual_time
15314.631530566943
ns/iter17047.205598693807
ns/iter0.90
ServiceRegistryFixture/UnregisterServices/4/64/manual_time
49261.56873770162
ns/iter54009.963914870255
ns/iter0.91
ServiceRegistryFixture/UnregisterServices/16/64/manual_time
225215.1612903154
ns/iter225954.24559112158
ns/iter1.00
ServiceRegistryFixture/UnregisterServices/64/64/manual_time
1427059.2975206564
ns/iter1280528.363636376
ns/iter1.11
ServiceRegistryFixture/UnregisterServices/256/64/manual_time
13439215.094339726
ns/iter11456133.333333407
ns/iter1.17
ServiceRegistryFixture/UnregisterServices/1000/64/manual_time
159818075.00000027
ns/iter134952460.00000018
ns/iter1.18
ServiceRegistryFixture/UnregisterServices/1/256/manual_time
88421.73365251429
ns/iter103149.50834326576
ns/iter0.86
ServiceRegistryFixture/UnregisterServices/4/256/manual_time
292514.2916321453
ns/iter340309.98023715423
ns/iter0.86
ServiceRegistryFixture/UnregisterServices/16/256/manual_time
1338691.8699187008
ns/iter1425896.8379446582
ns/iter0.94
ServiceRegistryFixture/UnregisterServices/64/256/manual_time
7750499.999999987
ns/iter7711227.586206914
ns/iter1.01
ServiceRegistryFixture/UnregisterServices/256/256/manual_time
60519349.99999993
ns/iter58599766.66666675
ns/iter1.03
ServiceRegistryFixture/UnregisterServices/1000/256/manual_time
679309899.9999987
ns/iter583915400.0000007
ns/iter1.16
ServiceRegistryFixture/UnregisterServices/1/1000/manual_time
401515.38461538404
ns/iter497021.647379169
ns/iter0.81
ServiceRegistryFixture/UnregisterServices/4/1000/manual_time
1448183.4677419353
ns/iter1623302.934537246
ns/iter0.89
ServiceRegistryFixture/UnregisterServices/16/1000/manual_time
7053853.535353521
ns/iter6907736.363636372
ns/iter1.02
ServiceRegistryFixture/UnregisterServices/64/1000/manual_time
37113536.84210529
ns/iter37968773.68421056
ns/iter0.98
ServiceRegistryFixture/UnregisterServices/256/1000/manual_time
272871133.3333337
ns/iter254131333.33333373
ns/iter1.07
ServiceRegistryFixture/UnregisterServices/1000/1000/manual_time
3039722900.0000024
ns/iter2457256899.999999
ns/iter1.24
ServiceRegistryFixture/ModifyServices/1/1/manual_time
5837.941988137132
ns/iter6131.678897167705
ns/iter0.95
ServiceRegistryFixture/ModifyServices/4/1/manual_time
23359.27238043495
ns/iter24637.923411538806
ns/iter0.95
ServiceRegistryFixture/ModifyServices/16/1/manual_time
94057.1028411366
ns/iter98443.6576094607
ns/iter0.96
ServiceRegistryFixture/ModifyServices/64/1/manual_time
383597.732181426
ns/iter383831.8335208103
ns/iter1.00
ServiceRegistryFixture/ModifyServices/256/1/manual_time
1524641.4634146343
ns/iter1803307.389162563
ns/iter0.85
ServiceRegistryFixture/ModifyServices/1000/1/manual_time
6120948.648648649
ns/iter6271298.245614035
ns/iter0.98
ServiceRegistryFixture/ModifyServices/1/4/manual_time
6009.427643854211
ns/iter6364.379569551798
ns/iter0.94
ServiceRegistryFixture/ModifyServices/4/4/manual_time
23934.635265123277
ns/iter24259.514156012086
ns/iter0.99
ServiceRegistryFixture/ModifyServices/16/4/manual_time
96207.92896098361
ns/iter99433.40473959096
ns/iter0.97
ServiceRegistryFixture/ModifyServices/64/4/manual_time
390148.1274455
ns/iter443555.41830432357
ns/iter0.88
ServiceRegistryFixture/ModifyServices/256/4/manual_time
1594466.9662921352
ns/iter1747480.178173718
ns/iter0.91
ServiceRegistryFixture/ModifyServices/1000/4/manual_time
6329587.037037036
ns/iter6523007.826086954
ns/iter0.97
ServiceRegistryFixture/ModifyServices/1/16/manual_time
6738.595767543625
ns/iter7045.864277092057
ns/iter0.96
ServiceRegistryFixture/ModifyServices/4/16/manual_time
26997.716912470707
ns/iter28181.677886697737
ns/iter0.96
ServiceRegistryFixture/ModifyServices/16/16/manual_time
108612.55302435406
ns/iter112963.70811855597
ns/iter0.96
ServiceRegistryFixture/ModifyServices/64/16/manual_time
447358.2860743546
ns/iter458920.1581027665
ns/iter0.97
ServiceRegistryFixture/ModifyServices/256/16/manual_time
1871305.0802139041
ns/iter1844986.8894601543
ns/iter1.01
ServiceRegistryFixture/ModifyServices/1000/16/manual_time
7354303.370786517
ns/iter7266115.999999999
ns/iter1.01
ServiceRegistryFixture/ModifyServices/1/64/manual_time
9912.382905213197
ns/iter10091.776652674196
ns/iter0.98
ServiceRegistryFixture/ModifyServices/4/64/manual_time
39984.70264502867
ns/iter38961.59702346715
ns/iter1.03
ServiceRegistryFixture/ModifyServices/16/64/manual_time
158249.70694319214
ns/iter158046.90757470464
ns/iter1.00
ServiceRegistryFixture/ModifyServices/64/64/manual_time
639772.4729241879
ns/iter645347.2677595626
ns/iter0.99
ServiceRegistryFixture/ModifyServices/256/64/manual_time
2608890.9433962274
ns/iter2775635.20599251
ns/iter0.94
ServiceRegistryFixture/ModifyServices/1000/64/manual_time
11380885.483870966
ns/iter10379214.705882354
ns/iter1.10
ServiceRegistryFixture/ModifyServices/1/256/manual_time
43768.068978585245
ns/iter47916.3431518941
ns/iter0.91
ServiceRegistryFixture/ModifyServices/4/256/manual_time
175075.9151729383
ns/iter196768.5204896218
ns/iter0.89
ServiceRegistryFixture/ModifyServices/16/256/manual_time
706991.8781725898
ns/iter808790.1176470584
ns/iter0.87
ServiceRegistryFixture/ModifyServices/64/256/manual_time
2955227.753303964
ns/iter3326313.145539907
ns/iter0.89
ServiceRegistryFixture/ModifyServices/256/256/manual_time
12578614.035087721
ns/iter13948716.666666662
ns/iter0.90
ServiceRegistryFixture/ModifyServices/1000/256/manual_time
49176550
ns/iter52228507.6923077
ns/iter0.94
ServiceRegistryFixture/ModifyServices/1/1000/manual_time
189565.85432639724
ns/iter229716.22306717365
ns/iter0.83
ServiceRegistryFixture/ModifyServices/4/1000/manual_time
766236.7280606726
ns/iter915491.9154228861
ns/iter0.84
ServiceRegistryFixture/ModifyServices/16/1000/manual_time
3171436.1607142882
ns/iter3666741.3043478266
ns/iter0.86
ServiceRegistryFixture/ModifyServices/64/1000/manual_time
13238699.999999996
ns/iter16291480.434782606
ns/iter0.81
ServiceRegistryFixture/ModifyServices/256/1000/manual_time
53176014.285714276
ns/iter61661490.9090909
ns/iter0.86
ServiceRegistryFixture/ModifyServices/1000/1000/manual_time
215353233.33333334
ns/iter248669300
ns/iter0.87
ServiceTrackerFixture/OpenServiceTrackerWithSvcRef/manual_time
6462.424896736553
ns/iter5855.943730926056
ns/iter1.10
ServiceTrackerFixture/OpenServiceTrackerWithBundleContext/manual_time
8142.803557664262
ns/iter7219.335012486472
ns/iter1.13
ServiceTrackerFixture/OpenServiceTrackerWithInterfaceName/manual_time
8137.392241379825
ns/iter7408.819410552206
ns/iter1.10
CloseServiceTracker/1000
8559.672991072122
ns/iter7885.802455359478
ns/iter1.09
CloseServiceTracker/1024
7164.191964282703
ns/iter8008.778978668783
ns/iter0.89
CloseServiceTracker/2048
7110.562499999925
ns/iter7728.100446427227
ns/iter0.92
CloseServiceTracker/4096
7248.220535716752
ns/iter7996.770089288167
ns/iter0.91
CloseServiceTracker/8192
7361.659598217329
ns/iter7714.785714283729
ns/iter0.95
CloseServiceTracker/16384
7313.752232143144
ns/iter7923.47489520434
ns/iter0.92
CloseServiceTracker/32768
7412.325892859023
ns/iter8040.727678572271
ns/iter0.92
CloseServiceTracker/65536
7685.409821427973
ns/iter8014.14843749626
ns/iter0.96
CloseServiceTracker/131072
7802.919642857985
ns/iter8582.66741071288
ns/iter0.91
CloseServiceTracker/262144
7919.599019645077
ns/iter8689.339285713311
ns/iter0.91
CloseServiceTracker/524288
8073.899553571502
ns/iter8712.270089285466
ns/iter0.93
CloseServiceTracker/1000000
8480.48325893152
ns/iter8787.471038071571
ns/iter0.97
ServiceTrackerFixture/ServiceTrackerScalability/1
47312.642413245536
ns/iter29785.198693751016
ns/iter1.59
ServiceTrackerFixture/ServiceTrackerScalability/4000
27423748.00000107
ns/iter17951763.414624486
ns/iter1.53
ServiceTrackerFixture/ServiceTrackerScalability/10000
76689581.81821753
ns/iter61105709.999992535
ns/iter1.26
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/1
48051.721905747836
ns/iter28811.434770369135
ns/iter1.67
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/4000
188396249.9999825
ns/iter120986771.42856623
ns/iter1.56
ServiceTrackerFixture/MultipleImplOneInterfaceServiceTrackerScalability/10000
484474150.00009644
ns/iter303151500.00008845
ns/iter1.60
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/1
42725.515615794095
ns/iter26725.90484480923
ns/iter1.60
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/4000
3367887.793426999
ns/iter3821538.547486223
ns/iter0.88
ServiceTrackerFixture/ServiceTrackerScalabilityWithLDAPFilter/10000
11357951.562494861
ns/iter10293385.937501399
ns/iter1.10
AnyMapPerfTestFixture/HappyPath/1
436.0171249999212
ns/iter490.00374352752624
ns/iter0.89
AnyMapPerfTestFixture/HappyPath/3
1283.477499999565
ns/iter1429.1242280694785
ns/iter0.90
AnyMapPerfTestFixture/HappyPath/7
2906.904684417911
ns/iter3338.199553571794
ns/iter0.87
AnyMapPerfTestFixture/HappyPath/11
4564.179384327166
ns/iter5124.050892858024
ns/iter0.89
AnyMapPerfTestFixture/HappyPath/15
6219.052678570084
ns/iter6912.142857142304
ns/iter0.90
AnyMapPerfTestFixture/HappyPath/18
7407.103794641045
ns/iter8136.434151789932
ns/iter0.91
AnyMapPerfTestFixture/HappyPath/20
8283.19337860277
ns/iter9706.510238794519
ns/iter0.85
AnyMapPerfTestFixture/ErrorPath/1
5704.616964286353
ns/iter5832.001785713763
ns/iter0.98
AnyMapPerfTestFixture/ErrorPath/3
8155.147321429825
ns/iter8410.296382604227
ns/iter0.97
AnyMapPerfTestFixture/ErrorPath/7
12602.491071423368
ns/iter13302.864719354126
ns/iter0.95
AnyMapPerfTestFixture/ErrorPath/11
17199.776561005154
ns/iter19009.026866310644
ns/iter0.90
AnyMapPerfTestFixture/ErrorPath/15
22162.22187500705
ns/iter24231.39920314167
ns/iter0.91
AnyMapPerfTestFixture/ErrorPath/18
25349.232142860143
ns/iter27955.84563428053
ns/iter0.91
AnyMapPerfTestFixture/ErrorPath/20
28023.339627960977
ns/iter30405.866071439345
ns/iter0.92
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/1
663.5162499999784
ns/iter779.7209004619625
ns/iter0.85
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/3
1781.5336442266025
ns/iter2089.6590625000044
ns/iter0.85
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/7
3953.280753069828
ns/iter4572.6262781832
ns/iter0.86
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/11
6206.749107142124
ns/iter7135.324776785166
ns/iter0.87
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/15
8453.95424107157
ns/iter9568.915625003172
ns/iter0.88
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/18
10169.94790201623
ns/iter12097.704687505484
ns/iter0.84
AnyMapPerfTestFixture/HappyPath_NoThrowOverload/20
11249.412499999778
ns/iter13327.55714285635
ns/iter0.84
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/1
423.99631249992353
ns/iter511.541875000278
ns/iter0.83
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/3
1546.9636160716504
ns/iter1789.7876694522126
ns/iter0.86
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/7
3718.0513963388116
ns/iter4345.665218825838
ns/iter0.86
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/11
5970.739285714899
ns/iter6710.409821429103
ns/iter0.89
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/15
8187.637276785762
ns/iter9254.38413221375
ns/iter0.88
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/18
9848.337499995807
ns/iter11261.675000000081
ns/iter0.87
AnyMapPerfTestFixture/ErrorPath_NoThrowOverload/20
10940.529687502476
ns/iter12968.251034591744
ns/iter0.84
BundleInstallFixture/BundleInstallCppFramework/manual_time
257813.03211351702
ns/iter383297.30538922147
ns/iter0.67
BundleInstallFixture/LargeBundleInstallCppFramework/manual_time
257252.82465150332
ns/iter379281.2366737743
ns/iter0.68
ConstructFilterFromString
616.31803571426
ns/iter744.0503348209606
ns/iter0.83
ConstructNonTrivialFilterFromString
970.4557721181144
ns/iter1140.32553571438
ns/iter0.85
MatchFilterWithAnyMap/Simple
404.14090606503294
ns/iter486.1353164111526
ns/iter0.83
MatchFilterWithAnyMap/Complex
449.67633937247615
ns/iter524.0131000000474
ns/iter0.86
MatchFilterWithBundle/Simple
214.46303124989186
ns/iter221.95690624997155
ns/iter0.97
MatchFilterWithBundle/Complex
348.6778886289061
ns/iter360.52907189848963
ns/iter0.97
MatchFilterWithServiceReference/Simple
198.2605246311866
ns/iter190.07252722889623
ns/iter1.04
MatchFilterWithServiceReference/Complex
244.28496428575792
ns/iter245.16212500003576
ns/iter1.00
ConstructFilterIncremental
2243.7634556220087
ns/iter2484.4180977488995
ns/iter0.90
ConstructFilterNotOperator
974.9068862019348
ns/iter1060.2035937502308
ns/iter0.92
ServiceFixture/GetServiceReferenceByInterface
1558.3245535718709
ns/iter1204.7343749998163
ns/iter1.29
ServiceFixture/GetServiceReferenceByClassName
1398.8774112156
ns/iter1034.6303125004397
ns/iter1.35
ServiceFixture/GetAllServiceReferencesByInterface
1410.061111580332
ns/iter1045.790292057361
ns/iter1.35
ServiceFixture/GetAllServiceReferencesByClassName
1073.6199999996643
ns/iter775.1329575296495
ns/iter1.39
ServiceFixture/GetAllServiceReferencesByClassNameAndLDAPFilter
740.844642857143
ns/iter837.4020815168844
ns/iter0.88
ServiceFixture/GetAllServiceReferencesByInterfaceAndLDAPFilter
683.5423214283765
ns/iter779.0260044642545
ns/iter0.88
This comment was automatically generated by workflow using github-action-benchmark.