@@ -37,8 +37,7 @@ public class MimeParserBenchmarks
37
37
{
38
38
static readonly string MessagesDataDir = Path . Combine ( BenchmarkHelper . ProjectDir , "TestData" , "messages" ) ;
39
39
static readonly string MboxDataDir = Path . Combine ( BenchmarkHelper . UnitTestsDir , "TestData" , "mbox" ) ;
40
- const string MessageHeaderStressTest = @"From -
41
- Return-Path: <info@someserver>
40
+ const string MessageHeaderStressTest = @"Return-Path: <info@someserver>
42
41
Received: from maleman.mcom.com (maleman.mcom.com [198.93.92.3]) by urchin.netscape.com (8.6.12/8.6.9) with ESMTP id EAA18301; Thu, 25 Apr 1996 04:30:51 -0700
43
42
Received: from ns.netscape.com (ns.netscape.com.mcom.com [198.95.251.10]) by maleman.mcom.com (8.6.9/8.6.9) with ESMTP id EAA01168; Thu, 25 Apr 1996 04:29:58 -0700
44
43
Received: from RSA.COM (RSA.COM [192.80.211.33]) by ns.netscape.com (8.7.3/8.7.3) with SMTP id EAA17575; Thu, 25 Apr 1996 04:29:05 -0700 (PDT)
@@ -118,13 +117,7 @@ static void MimeParserSingleMessage (string fileName, bool persistent = false)
118
117
var path = Path . Combine ( MessagesDataDir , fileName ) ;
119
118
using var stream = File . OpenRead ( path ) ;
120
119
var parser = new MimeParser ( stream , MimeFormat . Entity , persistent ) ;
121
-
122
- for ( int i = 0 ; i < 1000 ; i ++ ) {
123
- parser . ParseMessage ( ) ;
124
-
125
- stream . Position = 0 ;
126
- parser . SetStream ( stream , MimeFormat . Entity , persistent ) ;
127
- }
120
+ var message = parser . ParseMessage ( ) ;
128
121
}
129
122
130
123
[ Benchmark ]
@@ -144,8 +137,7 @@ static void MimeParserMboxFile (string fileName, bool persistent = false)
144
137
var path = Path . Combine ( MboxDataDir , fileName ) ;
145
138
146
139
using var stream = File . OpenRead ( path ) ;
147
- using var looped = new LoopedInputStream ( stream , 10 ) ;
148
- var parser = new MimeParser ( looped , MimeFormat . Mbox , persistent ) ;
140
+ var parser = new MimeParser ( stream , MimeFormat . Mbox , persistent ) ;
149
141
150
142
while ( ! parser . IsEndOfStream ) {
151
143
parser . ParseMessage ( ) ;
@@ -180,12 +172,9 @@ public void MimeParser_JwzMboxPersistent ()
180
172
public void MimeParser_HeaderStressTest ( )
181
173
{
182
174
using var stream = new MemoryStream ( MessageHeaderStressTestData , false ) ;
183
- using var looped = new LoopedInputStream ( stream , 1000 ) ;
184
- var parser = new MimeParser ( looped , MimeFormat . Mbox , true ) ;
175
+ var parser = new MimeParser ( stream , MimeFormat . Entity , true ) ;
185
176
186
- while ( ! parser . IsEndOfStream ) {
187
- parser . ParseMessage ( ) ;
188
- }
177
+ parser . ParseMessage ( ) ;
189
178
}
190
179
191
180
#endregion MimeParser
@@ -197,13 +186,7 @@ static void ExperimentalMimeParserSingleMessage (string fileName, bool persisten
197
186
var path = Path . Combine ( MessagesDataDir , fileName ) ;
198
187
using var stream = File . OpenRead ( path ) ;
199
188
var parser = new ExperimentalMimeParser ( stream , MimeFormat . Entity , persistent ) ;
200
-
201
- for ( int i = 0 ; i < 1000 ; i ++ ) {
202
- parser . ParseMessage ( ) ;
203
-
204
- stream . Position = 0 ;
205
- parser . SetStream ( stream , MimeFormat . Entity , persistent ) ;
206
- }
189
+ var message = parser . ParseMessage ( ) ;
207
190
}
208
191
209
192
[ Benchmark ]
@@ -222,8 +205,7 @@ static void ExperimentalMimeParserMboxFile (string fileName, bool persistent = f
222
205
{
223
206
var path = Path . Combine ( MboxDataDir , fileName ) ;
224
207
using var stream = File . OpenRead ( path ) ;
225
- using var looped = new LoopedInputStream ( stream , 10 ) ;
226
- var parser = new ExperimentalMimeParser ( looped , MimeFormat . Mbox , persistent ) ;
208
+ var parser = new ExperimentalMimeParser ( stream , MimeFormat . Mbox , persistent ) ;
227
209
228
210
while ( ! parser . IsEndOfStream ) {
229
211
parser . ParseMessage ( ) ;
@@ -258,12 +240,9 @@ public void ExperimentalMimeParser_JwzMboxPersistent ()
258
240
public void ExperimentalMimeParser_HeaderStressTest ( )
259
241
{
260
242
using var stream = new MemoryStream ( MessageHeaderStressTestData , false ) ;
261
- using var looped = new LoopedInputStream ( stream , 1000 ) ;
262
- var parser = new ExperimentalMimeParser ( looped , MimeFormat . Mbox , true ) ;
243
+ var parser = new ExperimentalMimeParser ( stream , MimeFormat . Entity , true ) ;
263
244
264
- while ( ! parser . IsEndOfStream ) {
265
- parser . ParseMessage ( ) ;
266
- }
245
+ parser . ParseMessage ( ) ;
267
246
}
268
247
269
248
#endregion ExperimentalMimeParser
@@ -275,13 +254,7 @@ static void MimeReaderSingleMessage (string fileName)
275
254
var path = Path . Combine ( MessagesDataDir , fileName ) ;
276
255
using var stream = File . OpenRead ( path ) ;
277
256
var reader = new MimeReader ( stream , MimeFormat . Entity ) ;
278
-
279
- for ( int i = 0 ; i < 1000 ; i ++ ) {
280
- reader . ReadMessage ( ) ;
281
-
282
- stream . Position = 0 ;
283
- reader . SetStream ( stream , MimeFormat . Entity ) ;
284
- }
257
+ reader . ReadMessage ( ) ;
285
258
}
286
259
287
260
[ Benchmark ]
@@ -294,8 +267,7 @@ static void MimeReaderMboxFile (string fileName)
294
267
{
295
268
var path = Path . Combine ( MboxDataDir , fileName ) ;
296
269
using var stream = File . OpenRead ( path ) ;
297
- using var looped = new LoopedInputStream ( stream , 10 ) ;
298
- var reader = new MimeReader ( looped , MimeFormat . Mbox ) ;
270
+ var reader = new MimeReader ( stream , MimeFormat . Mbox ) ;
299
271
300
272
while ( ! reader . IsEndOfStream ) {
301
273
reader . ReadMessage ( ) ;
@@ -318,12 +290,9 @@ public void MimeReader_JwzMbox ()
318
290
public void MimeReader_HeaderStressTest ( )
319
291
{
320
292
using var stream = new MemoryStream ( MessageHeaderStressTestData , false ) ;
321
- using var looped = new LoopedInputStream ( stream , 1000 ) ;
322
- var reader = new MimeReader ( looped , MimeFormat . Mbox ) ;
293
+ var reader = new MimeReader ( stream , MimeFormat . Entity ) ;
323
294
324
- while ( ! reader . IsEndOfStream ) {
325
- reader . ReadMessage ( ) ;
326
- }
295
+ reader . ReadMessage ( ) ;
327
296
}
328
297
329
298
#endregion
0 commit comments