@@ -2,194 +2,159 @@ Repeat 400000 for size 4
22------------------------------------
33
44QueueObjectPool.........................................
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
1811ConcurrentQueueObjectPool...............................
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
2518ConcurrentStackObjectPool...............................
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
3225OptimisticArrayObjectPool...............................
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
4033Repeat 160000 for size 10
4134------------------------------------
4235
4336QueueObjectPool.........................................
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
5743ConcurrentQueueObjectPool...............................
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
6450ConcurrentStackObjectPool...............................
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
7157OptimisticArrayObjectPool...............................
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
7965Repeat 48000 for size 50
8066------------------------------------
8167
8268QueueObjectPool.........................................
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
9675ConcurrentQueueObjectPool...............................
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
10382ConcurrentStackObjectPool...............................
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
11089OptimisticArrayObjectPool...............................
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
11897Repeat 32000 for size 100
11998------------------------------------
12099
121100QueueObjectPool.........................................
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
135107ConcurrentQueueObjectPool...............................
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
142114ConcurrentStackObjectPool...............................
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
149121OptimisticArrayObjectPool...............................
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
157129Repeat 51200 for size 250
158130------------------------------------
159131
160132QueueObjectPool.........................................
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
174139ConcurrentQueueObjectPool...............................
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
181146ConcurrentStackObjectPool...............................
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
188153OptimisticArrayObjectPool...............................
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
0 commit comments