Skip to content

Commit a2cd015

Browse files
author
electricessence
committed
v2.0.0
1 parent 50136f9 commit a2cd015

3 files changed

Lines changed: 129 additions & 160 deletions

File tree

benchmarking/BenchmarkResult.csv

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,25 +1,25 @@
11
Batch,Pool Type," From Empty (In Parallel)"," To (In Parallel)",d Read/Write (In Parallel),y Pool (.TryTake()),L,
2-
Repeat 400000 for size 4,QueueObjectPool,00:00:01.6921162,00:00:01.3999970,00:00:01.4232035,00:00:00.2110440,00:00:04.7263607,
3-
Repeat 400000 for size 4,ChannelObjectPool,00:00:01.7026834,00:00:01.6286904,00:00:01.3645671,00:00:00.2338478,00:00:04.9297887,
4-
Repeat 400000 for size 4,ConcurrentQueueObjectPool,00:00:01.7693712,00:00:01.4210947,00:00:01.3829205,00:00:00.1955725,00:00:04.7689589,
5-
Repeat 400000 for size 4,ConcurrentStackObjectPool,00:00:01.6875804,00:00:01.5369081,00:00:01.3944637,00:00:00.1756264,00:00:04.7945786,
6-
Repeat 400000 for size 4,OptimisticArrayObjectPool,00:00:01.7120099,00:00:01.3737743,00:00:01.3623827,00:00:00.2493802,00:00:04.6975471,
7-
Repeat 160000 for size 10,QueueObjectPool,00:00:01.0495375,00:00:01.0112045,00:00:00.8871979,00:00:00.2492687,00:00:03.1972086,
8-
Repeat 160000 for size 10,ChannelObjectPool,00:00:01.2164743,00:00:01.1531997,00:00:00.8866070,00:00:00.2740465,00:00:03.5303275,
9-
Repeat 160000 for size 10,ConcurrentQueueObjectPool,00:00:01.1038901,00:00:00.9417471,00:00:00.9094443,00:00:00.2277741,00:00:03.1828556,
10-
Repeat 160000 for size 10,ConcurrentStackObjectPool,00:00:01.0859551,00:00:00.9596546,00:00:00.9246417,00:00:00.2256799,00:00:03.1959313,
11-
Repeat 160000 for size 10,OptimisticArrayObjectPool,00:00:01.0775123,00:00:00.9302528,00:00:00.9021115,00:00:00.4166513,00:00:03.3265279,
12-
Repeat 48000 for size 50,QueueObjectPool,00:00:00.5258334,00:00:01.2713375,00:00:00.6293988,00:00:00.3438183,00:00:02.7703880,
13-
Repeat 48000 for size 50,ChannelObjectPool,00:00:02.4067783,00:00:01.5298450,00:00:00.6832894,00:00:00.3926395,00:00:05.0125522,
14-
Repeat 48000 for size 50,ConcurrentQueueObjectPool,00:00:00.5612132,00:00:01.4985338,00:00:00.4656040,00:00:00.3110057,00:00:02.8363567,
15-
Repeat 48000 for size 50,ConcurrentStackObjectPool,00:00:00.4972028,00:00:00.5200011,00:00:00.4378888,00:00:00.2969994,00:00:01.7520921,
16-
Repeat 48000 for size 50,OptimisticArrayObjectPool,00:00:00.5691812,00:00:00.7489502,00:00:00.4934400,00:00:01.5497079,00:00:03.3612793,
17-
Repeat 32000 for size 100,QueueObjectPool,00:00:00.5122336,00:00:02.0243072,00:00:00.8949053,00:00:00.4559207,00:00:03.8873668,
18-
Repeat 32000 for size 100,ChannelObjectPool,00:00:04.0415940,00:00:03.4503339,00:00:00.9470840,00:00:00.5190160,00:00:08.9580279,
19-
Repeat 32000 for size 100,ConcurrentQueueObjectPool,00:00:00.4979936,00:00:01.1025353,00:00:00.4270060,00:00:00.4100476,00:00:02.4375825,
20-
Repeat 32000 for size 100,ConcurrentStackObjectPool,00:00:00.4766648,00:00:00.5666903,00:00:00.5310815,00:00:00.3866519,00:00:01.9610885,
21-
Repeat 32000 for size 100,OptimisticArrayObjectPool,00:00:00.6956861,00:00:01.0975470,00:00:00.4499636,00:00:03.7336458,00:00:05.9768425,
22-
Repeat 51200 for size 250,QueueObjectPool,00:00:01.6247132,00:00:05.7028204,00:00:06.3495433,00:00:01.7208433,00:00:15.3979202,
2+
Repeat 400000 for size 4,QueueObjectPool,00:00:03.1829368,00:00:02.8245204,00:00:02.7274550,00:00:00.4644069,00:00:09.1993191,
3+
Repeat 400000 for size 4,ConcurrentQueueObjectPool,00:00:03.9520475,00:00:03.3141114,00:00:03.2446456,00:00:00.5033748,00:00:11.0141793,
4+
Repeat 400000 for size 4,ConcurrentStackObjectPool,00:00:03.7274029,00:00:03.4699671,00:00:03.1910788,00:00:00.4871689,00:00:10.8756177,
5+
Repeat 400000 for size 4,OptimisticArrayObjectPool,00:00:03.1819627,00:00:02.6187847,00:00:02.5613898,00:00:00.5260779,00:00:08.8882151,
6+
Repeat 160000 for size 10,QueueObjectPool,00:00:00.9753926,00:00:00.9346630,00:00:00.8060045,00:00:00.2545299,00:00:02.9705900,
7+
Repeat 160000 for size 10,ConcurrentQueueObjectPool,00:00:01.0289733,00:00:00.8683338,00:00:00.8201646,00:00:00.2358702,00:00:02.9533419,
8+
Repeat 160000 for size 10,ConcurrentStackObjectPool,00:00:01.0970613,00:00:01.0251371,00:00:00.8980626,00:00:00.2443304,00:00:03.2645914,
9+
Repeat 160000 for size 10,OptimisticArrayObjectPool,00:00:01.1247373,00:00:00.9535141,00:00:00.8851396,00:00:00.4598056,00:00:03.4231966,
10+
Repeat 48000 for size 50,QueueObjectPool,00:00:00.5223797,00:00:00.8268179,00:00:00.5445827,00:00:00.3488348,00:00:02.2426151,
11+
Repeat 48000 for size 50,ConcurrentQueueObjectPool,00:00:00.5395239,00:00:00.9860749,00:00:00.4412272,00:00:00.3090006,00:00:02.2758266,
12+
Repeat 48000 for size 50,ConcurrentStackObjectPool,00:00:00.5258119,00:00:00.5466085,00:00:00.4650011,00:00:00.3059624,00:00:01.8433839,
13+
Repeat 48000 for size 50,OptimisticArrayObjectPool,00:00:00.5831005,00:00:00.7148946,00:00:00.4330670,00:00:01.7100735,00:00:03.4411356,
14+
Repeat 32000 for size 100,QueueObjectPool,00:00:00.5055389,00:00:00.9263350,00:00:00.5684372,00:00:00.4567166,00:00:02.4570277,
15+
Repeat 32000 for size 100,ConcurrentQueueObjectPool,00:00:00.5348503,00:00:00.7617627,00:00:00.4222624,00:00:00.4125298,00:00:02.1314052,
16+
Repeat 32000 for size 100,ConcurrentStackObjectPool,00:00:00.5154681,00:00:00.5769678,00:00:00.4597205,00:00:00.4073109,00:00:01.9594673,
17+
Repeat 32000 for size 100,OptimisticArrayObjectPool,00:00:00.7254637,00:00:01.0581905,00:00:00.3984681,00:00:03.7309017,00:00:05.9130240,
18+
Repeat 51200 for size 250,QueueObjectPool,00:00:01.5711793,00:00:03.1183660,00:00:02.1775394,00:00:01.7555068,00:00:08.6225915,
19+
Repeat 51200 for size 250,ConcurrentQueueObjectPool,00:00:02.0386582,00:00:02.5414010,00:00:01.4334623,00:00:01.7010927,00:00:07.7146142,
20+
Repeat 51200 for size 250,ConcurrentStackObjectPool,00:00:01.8341826,00:00:02.0561458,00:00:01.4740427,00:00:01.6809933,00:00:07.0453644,
21+
Repeat 51200 for size 250,OptimisticArrayObjectPool,00:00:02.7181693,00:00:06.9277528,00:00:01.1086113,00:00:25.9591372,00:00:36.7136706,
22+
0,QueueObjectPool,00:00:01.6247132,00:00:05.7028204,00:00:06.3495433,00:00:01.7208433,00:00:15.3979202,
2323
Repeat 51200 for size 250,ChannelObjectPool,00:00:09.1002442,00:00:09.5148632,00:00:07.0393499,00:00:01.9543981,00:00:27.6088554,
2424
Repeat 51200 for size 250,ConcurrentQueueObjectPool,00:00:01.3937964,00:00:03.7235199,00:00:01.2171737,00:00:01.5041405,00:00:07.8386305,
2525
Repeat 51200 for size 250,ConcurrentStackObjectPool,00:00:01.4858700,00:00:01.8964279,00:00:02.2896336,00:00:01.4461137,00:00:07.1180452,

benchmarking/BenchmarkResult.txt

Lines changed: 100 additions & 135 deletions
Original file line numberDiff line numberDiff line change
@@ -2,194 +2,159 @@ Repeat 400000 for size 4
22
------------------------------------
33

44
QueueObjectPool.........................................
5-
00:00:01.6921162 Take From Empty (In Parallel)
6-
00:00:01.3999970 Give To (In Parallel)
7-
00:00:01.4232035 Mixed Read/Write (In Parallel)
8-
00:00:00.2110440 Empty Pool (.TryTake())
9-
00:00:04.7263607 TOTAL
10-
11-
ChannelObjectPool.......................................
12-
00:00:01.7026834 Take From Empty (In Parallel)
13-
00:00:01.6286904 Give To (In Parallel)
14-
00:00:01.3645671 Mixed Read/Write (In Parallel)
15-
00:00:00.2338478 Empty Pool (.TryTake())
16-
00:00:04.9297887 TOTAL
5+
00:00:03.1829368 Take From Empty (In Parallel)
6+
00:00:02.8245204 Give To (In Parallel)
7+
00:00:02.7274550 Mixed Read/Write (In Parallel)
8+
00:00:00.4644069 Empty Pool (.TryTake())
9+
00:00:09.1993191 TOTAL
1710

1811
ConcurrentQueueObjectPool...............................
19-
00:00:01.7693712 Take From Empty (In Parallel)
20-
00:00:01.4210947 Give To (In Parallel)
21-
00:00:01.3829205 Mixed Read/Write (In Parallel)
22-
00:00:00.1955725 Empty Pool (.TryTake())
23-
00:00:04.7689589 TOTAL
12+
00:00:03.9520475 Take From Empty (In Parallel)
13+
00:00:03.3141114 Give To (In Parallel)
14+
00:00:03.2446456 Mixed Read/Write (In Parallel)
15+
00:00:00.5033748 Empty Pool (.TryTake())
16+
00:00:11.0141793 TOTAL
2417

2518
ConcurrentStackObjectPool...............................
26-
00:00:01.6875804 Take From Empty (In Parallel)
27-
00:00:01.5369081 Give To (In Parallel)
28-
00:00:01.3944637 Mixed Read/Write (In Parallel)
29-
00:00:00.1756264 Empty Pool (.TryTake())
30-
00:00:04.7945786 TOTAL
19+
00:00:03.7274029 Take From Empty (In Parallel)
20+
00:00:03.4699671 Give To (In Parallel)
21+
00:00:03.1910788 Mixed Read/Write (In Parallel)
22+
00:00:00.4871689 Empty Pool (.TryTake())
23+
00:00:10.8756177 TOTAL
3124

3225
OptimisticArrayObjectPool...............................
33-
00:00:01.7120099 Take From Empty (In Parallel)
34-
00:00:01.3737743 Give To (In Parallel)
35-
00:00:01.3623827 Mixed Read/Write (In Parallel)
36-
00:00:00.2493802 Empty Pool (.TryTake())
37-
00:00:04.6975471 TOTAL
26+
00:00:03.1819627 Take From Empty (In Parallel)
27+
00:00:02.6187847 Give To (In Parallel)
28+
00:00:02.5613898 Mixed Read/Write (In Parallel)
29+
00:00:00.5260779 Empty Pool (.TryTake())
30+
00:00:08.8882151 TOTAL
3831

3932

4033
Repeat 160000 for size 10
4134
------------------------------------
4235

4336
QueueObjectPool.........................................
44-
00:00:01.0495375 Take From Empty (In Parallel)
45-
00:00:01.0112045 Give To (In Parallel)
46-
00:00:00.8871979 Mixed Read/Write (In Parallel)
47-
00:00:00.2492687 Empty Pool (.TryTake())
48-
00:00:03.1972086 TOTAL
49-
50-
ChannelObjectPool.......................................
51-
00:00:01.2164743 Take From Empty (In Parallel)
52-
00:00:01.1531997 Give To (In Parallel)
53-
00:00:00.8866070 Mixed Read/Write (In Parallel)
54-
00:00:00.2740465 Empty Pool (.TryTake())
55-
00:00:03.5303275 TOTAL
37+
00:00:00.9753926 Take From Empty (In Parallel)
38+
00:00:00.9346630 Give To (In Parallel)
39+
00:00:00.8060045 Mixed Read/Write (In Parallel)
40+
00:00:00.2545299 Empty Pool (.TryTake())
41+
00:00:02.9705900 TOTAL
5642

5743
ConcurrentQueueObjectPool...............................
58-
00:00:01.1038901 Take From Empty (In Parallel)
59-
00:00:00.9417471 Give To (In Parallel)
60-
00:00:00.9094443 Mixed Read/Write (In Parallel)
61-
00:00:00.2277741 Empty Pool (.TryTake())
62-
00:00:03.1828556 TOTAL
44+
00:00:01.0289733 Take From Empty (In Parallel)
45+
00:00:00.8683338 Give To (In Parallel)
46+
00:00:00.8201646 Mixed Read/Write (In Parallel)
47+
00:00:00.2358702 Empty Pool (.TryTake())
48+
00:00:02.9533419 TOTAL
6349

6450
ConcurrentStackObjectPool...............................
65-
00:00:01.0859551 Take From Empty (In Parallel)
66-
00:00:00.9596546 Give To (In Parallel)
67-
00:00:00.9246417 Mixed Read/Write (In Parallel)
68-
00:00:00.2256799 Empty Pool (.TryTake())
69-
00:00:03.1959313 TOTAL
51+
00:00:01.0970613 Take From Empty (In Parallel)
52+
00:00:01.0251371 Give To (In Parallel)
53+
00:00:00.8980626 Mixed Read/Write (In Parallel)
54+
00:00:00.2443304 Empty Pool (.TryTake())
55+
00:00:03.2645914 TOTAL
7056

7157
OptimisticArrayObjectPool...............................
72-
00:00:01.0775123 Take From Empty (In Parallel)
73-
00:00:00.9302528 Give To (In Parallel)
74-
00:00:00.9021115 Mixed Read/Write (In Parallel)
75-
00:00:00.4166513 Empty Pool (.TryTake())
76-
00:00:03.3265279 TOTAL
58+
00:00:01.1247373 Take From Empty (In Parallel)
59+
00:00:00.9535141 Give To (In Parallel)
60+
00:00:00.8851396 Mixed Read/Write (In Parallel)
61+
00:00:00.4598056 Empty Pool (.TryTake())
62+
00:00:03.4231966 TOTAL
7763

7864

7965
Repeat 48000 for size 50
8066
------------------------------------
8167

8268
QueueObjectPool.........................................
83-
00:00:00.5258334 Take From Empty (In Parallel)
84-
00:00:01.2713375 Give To (In Parallel)
85-
00:00:00.6293988 Mixed Read/Write (In Parallel)
86-
00:00:00.3438183 Empty Pool (.TryTake())
87-
00:00:02.7703880 TOTAL
88-
89-
ChannelObjectPool.......................................
90-
00:00:02.4067783 Take From Empty (In Parallel)
91-
00:00:01.5298450 Give To (In Parallel)
92-
00:00:00.6832894 Mixed Read/Write (In Parallel)
93-
00:00:00.3926395 Empty Pool (.TryTake())
94-
00:00:05.0125522 TOTAL
69+
00:00:00.5223797 Take From Empty (In Parallel)
70+
00:00:00.8268179 Give To (In Parallel)
71+
00:00:00.5445827 Mixed Read/Write (In Parallel)
72+
00:00:00.3488348 Empty Pool (.TryTake())
73+
00:00:02.2426151 TOTAL
9574

9675
ConcurrentQueueObjectPool...............................
97-
00:00:00.5612132 Take From Empty (In Parallel)
98-
00:00:01.4985338 Give To (In Parallel)
99-
00:00:00.4656040 Mixed Read/Write (In Parallel)
100-
00:00:00.3110057 Empty Pool (.TryTake())
101-
00:00:02.8363567 TOTAL
76+
00:00:00.5395239 Take From Empty (In Parallel)
77+
00:00:00.9860749 Give To (In Parallel)
78+
00:00:00.4412272 Mixed Read/Write (In Parallel)
79+
00:00:00.3090006 Empty Pool (.TryTake())
80+
00:00:02.2758266 TOTAL
10281

10382
ConcurrentStackObjectPool...............................
104-
00:00:00.4972028 Take From Empty (In Parallel)
105-
00:00:00.5200011 Give To (In Parallel)
106-
00:00:00.4378888 Mixed Read/Write (In Parallel)
107-
00:00:00.2969994 Empty Pool (.TryTake())
108-
00:00:01.7520921 TOTAL
83+
00:00:00.5258119 Take From Empty (In Parallel)
84+
00:00:00.5466085 Give To (In Parallel)
85+
00:00:00.4650011 Mixed Read/Write (In Parallel)
86+
00:00:00.3059624 Empty Pool (.TryTake())
87+
00:00:01.8433839 TOTAL
10988

11089
OptimisticArrayObjectPool...............................
111-
00:00:00.5691812 Take From Empty (In Parallel)
112-
00:00:00.7489502 Give To (In Parallel)
113-
00:00:00.4934400 Mixed Read/Write (In Parallel)
114-
00:00:01.5497079 Empty Pool (.TryTake())
115-
00:00:03.3612793 TOTAL
90+
00:00:00.5831005 Take From Empty (In Parallel)
91+
00:00:00.7148946 Give To (In Parallel)
92+
00:00:00.4330670 Mixed Read/Write (In Parallel)
93+
00:00:01.7100735 Empty Pool (.TryTake())
94+
00:00:03.4411356 TOTAL
11695

11796

11897
Repeat 32000 for size 100
11998
------------------------------------
12099

121100
QueueObjectPool.........................................
122-
00:00:00.5122336 Take From Empty (In Parallel)
123-
00:00:02.0243072 Give To (In Parallel)
124-
00:00:00.8949053 Mixed Read/Write (In Parallel)
125-
00:00:00.4559207 Empty Pool (.TryTake())
126-
00:00:03.8873668 TOTAL
127-
128-
ChannelObjectPool.......................................
129-
00:00:04.0415940 Take From Empty (In Parallel)
130-
00:00:03.4503339 Give To (In Parallel)
131-
00:00:00.9470840 Mixed Read/Write (In Parallel)
132-
00:00:00.5190160 Empty Pool (.TryTake())
133-
00:00:08.9580279 TOTAL
101+
00:00:00.5055389 Take From Empty (In Parallel)
102+
00:00:00.9263350 Give To (In Parallel)
103+
00:00:00.5684372 Mixed Read/Write (In Parallel)
104+
00:00:00.4567166 Empty Pool (.TryTake())
105+
00:00:02.4570277 TOTAL
134106

135107
ConcurrentQueueObjectPool...............................
136-
00:00:00.4979936 Take From Empty (In Parallel)
137-
00:00:01.1025353 Give To (In Parallel)
138-
00:00:00.4270060 Mixed Read/Write (In Parallel)
139-
00:00:00.4100476 Empty Pool (.TryTake())
140-
00:00:02.4375825 TOTAL
108+
00:00:00.5348503 Take From Empty (In Parallel)
109+
00:00:00.7617627 Give To (In Parallel)
110+
00:00:00.4222624 Mixed Read/Write (In Parallel)
111+
00:00:00.4125298 Empty Pool (.TryTake())
112+
00:00:02.1314052 TOTAL
141113

142114
ConcurrentStackObjectPool...............................
143-
00:00:00.4766648 Take From Empty (In Parallel)
144-
00:00:00.5666903 Give To (In Parallel)
145-
00:00:00.5310815 Mixed Read/Write (In Parallel)
146-
00:00:00.3866519 Empty Pool (.TryTake())
147-
00:00:01.9610885 TOTAL
115+
00:00:00.5154681 Take From Empty (In Parallel)
116+
00:00:00.5769678 Give To (In Parallel)
117+
00:00:00.4597205 Mixed Read/Write (In Parallel)
118+
00:00:00.4073109 Empty Pool (.TryTake())
119+
00:00:01.9594673 TOTAL
148120

149121
OptimisticArrayObjectPool...............................
150-
00:00:00.6956861 Take From Empty (In Parallel)
151-
00:00:01.0975470 Give To (In Parallel)
152-
00:00:00.4499636 Mixed Read/Write (In Parallel)
153-
00:00:03.7336458 Empty Pool (.TryTake())
154-
00:00:05.9768425 TOTAL
122+
00:00:00.7254637 Take From Empty (In Parallel)
123+
00:00:01.0581905 Give To (In Parallel)
124+
00:00:00.3984681 Mixed Read/Write (In Parallel)
125+
00:00:03.7309017 Empty Pool (.TryTake())
126+
00:00:05.9130240 TOTAL
155127

156128

157129
Repeat 51200 for size 250
158130
------------------------------------
159131

160132
QueueObjectPool.........................................
161-
00:00:01.6247132 Take From Empty (In Parallel)
162-
00:00:05.7028204 Give To (In Parallel)
163-
00:00:06.3495433 Mixed Read/Write (In Parallel)
164-
00:00:01.7208433 Empty Pool (.TryTake())
165-
00:00:15.3979202 TOTAL
166-
167-
ChannelObjectPool.......................................
168-
00:00:09.1002442 Take From Empty (In Parallel)
169-
00:00:09.5148632 Give To (In Parallel)
170-
00:00:07.0393499 Mixed Read/Write (In Parallel)
171-
00:00:01.9543981 Empty Pool (.TryTake())
172-
00:00:27.6088554 TOTAL
133+
00:00:01.5711793 Take From Empty (In Parallel)
134+
00:00:03.1183660 Give To (In Parallel)
135+
00:00:02.1775394 Mixed Read/Write (In Parallel)
136+
00:00:01.7555068 Empty Pool (.TryTake())
137+
00:00:08.6225915 TOTAL
173138

174139
ConcurrentQueueObjectPool...............................
175-
00:00:01.3937964 Take From Empty (In Parallel)
176-
00:00:03.7235199 Give To (In Parallel)
177-
00:00:01.2171737 Mixed Read/Write (In Parallel)
178-
00:00:01.5041405 Empty Pool (.TryTake())
179-
00:00:07.8386305 TOTAL
140+
00:00:02.0386582 Take From Empty (In Parallel)
141+
00:00:02.5414010 Give To (In Parallel)
142+
00:00:01.4334623 Mixed Read/Write (In Parallel)
143+
00:00:01.7010927 Empty Pool (.TryTake())
144+
00:00:07.7146142 TOTAL
180145

181146
ConcurrentStackObjectPool...............................
182-
00:00:01.4858700 Take From Empty (In Parallel)
183-
00:00:01.8964279 Give To (In Parallel)
184-
00:00:02.2896336 Mixed Read/Write (In Parallel)
185-
00:00:01.4461137 Empty Pool (.TryTake())
186-
00:00:07.1180452 TOTAL
147+
00:00:01.8341826 Take From Empty (In Parallel)
148+
00:00:02.0561458 Give To (In Parallel)
149+
00:00:01.4740427 Mixed Read/Write (In Parallel)
150+
00:00:01.6809933 Empty Pool (.TryTake())
151+
00:00:07.0453644 TOTAL
187152

188153
OptimisticArrayObjectPool...............................
189-
00:00:02.9579032 Take From Empty (In Parallel)
190-
00:00:07.0305663 Give To (In Parallel)
191-
00:00:01.2993861 Mixed Read/Write (In Parallel)
192-
00:00:27.8503246 Empty Pool (.TryTake())
193-
00:00:39.1381802 TOTAL
154+
00:00:02.7181693 Take From Empty (In Parallel)
155+
00:00:06.9277528 Give To (In Parallel)
156+
00:00:01.1086113 Mixed Read/Write (In Parallel)
157+
00:00:25.9591372 Empty Pool (.TryTake())
158+
00:00:36.7136706 TOTAL
194159

195160

source/Open.Disposable.ObjectPools.csproj

Lines changed: 8 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,14 @@ Part of the "Open" set of libraries.</Description>
1616
<RepositoryType>git</RepositoryType>
1717
<PackageTags>objectpool, dotnet, dotnetcore, cs, idisposable, threadsafe, thread-safe</PackageTags>
1818
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
19-
<Version>1.3.1</Version>
20-
<AssemblyVersion>1.3.1.0</AssemblyVersion>
21-
<FileVersion>1.3.1.0</FileVersion>
22-
<PackageReleaseNotes>Updated Open.Threading.Tasks reference (only used for trimming).</PackageReleaseNotes>
19+
<Version>2.0.0</Version>
20+
<AssemblyVersion>2.0.0.0</AssemblyVersion>
21+
<FileVersion>2.0.0.0</FileVersion>
22+
<PackageReleaseNotes>Improved overall performance by eliminating forced count of trimmable object pools.
23+
Tracking counts is now optional and disabled by default.
24+
Removed Async Take/Give methods since they offer no benefit and may acutally be problematic. Object pools should not have direct async methods.
25+
26+
More interfaces and base classes added for extensibility and future development.</PackageReleaseNotes>
2327
</PropertyGroup>
2428

2529
<ItemGroup>

0 commit comments

Comments
 (0)