|
| 1 | +# Benchmarks |
| 2 | + |
| 3 | +## Latest Results |
| 4 | + |
| 5 | +BenchmarkDotNet v0.14.0, Windows 11 (10.0.26100.2894) |
| 6 | +Intel Core i7-9700 CPU 3.00GHz, 1 CPU, 8 logical and 8 physical cores |
| 7 | + [Host] : .NET Framework 4.8.1 (4.8.9290.0), X64 RyuJIT VectorSize=256 |
| 8 | + DefaultJob : .NET Framework 4.8.1 (4.8.9290.0), X64 RyuJIT VectorSize=256 |
| 9 | + |
| 10 | +### MimeMessage |
| 11 | + |
| 12 | +| Method | Mean | Error | StdDev | |
| 13 | +|------------------------------------------------ |---------:|----------:|----------:| |
| 14 | +| MimeMessage_Prepare_EncodingConstraint_None | 7.727 us | 0.0484 us | 0.0453 us | |
| 15 | +| MimeMessage_Prepare_EncodingConstraint_SevenBit | 6.411 us | 0.0380 us | 0.0317 us | |
| 16 | +| MimeMessage_Prepare_EncodingConstraint_EightBit | 6.415 us | 0.0200 us | 0.0177 us | |
| 17 | + |
| 18 | +### MimeParser |
| 19 | + |
| 20 | +| Method | Mean | Error | StdDev | Median | |
| 21 | +|--------------------------------------------------- |-------------:|-----------:|-------------:|-------------:| |
| 22 | +| MimeParser_StarTrekMessage | 434.95 us | 5.977 us | 4.991 us | 435.15 us | |
| 23 | +| MimeParser_StarTrekMessagePersistent | 331.47 us | 3.476 us | 3.251 us | 332.54 us | |
| 24 | +| MimeParser_ContentLengthMbox | 3,084.92 us | 33.199 us | 29.430 us | 3,089.20 us | |
| 25 | +| MimeParser_ContentLengthMboxPersistent | 2,576.39 us | 17.208 us | 16.096 us | 2,577.29 us | |
| 26 | +| MimeParser_JwzMbox | 25,505.79 us | 206.305 us | 192.977 us | 25,490.72 us | |
| 27 | +| MimeParser_JwzMboxPersistent | 20,065.87 us | 160.457 us | 133.989 us | 20,073.63 us | |
| 28 | +| MimeParser_HeaderStressTest | 66.71 us | 1.302 us | 1.154 us | 66.40 us | |
| 29 | +| ExperimentalMimeParser_StarTrekMessage | 445.25 us | 7.075 us | 6.618 us | 446.03 us | |
| 30 | +| ExperimentalMimeParser_StarTrekMessagePersistent | 336.57 us | 3.028 us | 2.833 us | 335.68 us | |
| 31 | +| ExperimentalMimeParser_ContentLengthMbox | 3,119.02 us | 60.423 us | 56.519 us | 3,098.73 us | |
| 32 | +| ExperimentalMimeParser_ContentLengthMboxPersistent | 2,669.13 us | 52.815 us | 92.502 us | 2,628.85 us | |
| 33 | +| ExperimentalMimeParser_JwzMbox | 28,497.84 us | 635.932 us | 1,875.061 us | 28,324.19 us | |
| 34 | +| ExperimentalMimeParser_JwzMboxPersistent | 20,953.24 us | 414.900 us | 1,025.531 us | 20,628.97 us | |
| 35 | +| ExperimentalMimeParser_HeaderStressTest | 57.82 us | 0.444 us | 0.371 us | 57.82 us | |
| 36 | +| MimeReader_StarTrekMessage | 271.03 us | 3.367 us | 2.629 us | 271.94 us | |
| 37 | +| MimeReader_ContentLengthMbox | 1,332.58 us | 15.837 us | 14.814 us | 1,330.20 us | |
| 38 | +| MimeReader_JwzMbox | 13,394.55 us | 243.807 us | 250.372 us | 13,310.63 us | |
| 39 | +| MimeReader_HeaderStressTest | 18.18 us | 0.198 us | 0.176 us | 18.17 us | |
| 40 | + |
| 41 | +### BestEncodingFilter |
| 42 | + |
| 43 | +| Method | Mean | Error | StdDev | |
| 44 | +|------------------------ |------------:|----------:|----------:| |
| 45 | +| BestEncoding_LoremIpsum | 431.8 us | 7.50 us | 6.65 us | |
| 46 | +| BestEncoding_GirlJpeg | 50,578.7 us | 972.22 us | 811.85 us | |
| 47 | + |
| 48 | +### MIME Decoders |
| 49 | + |
| 50 | +| Method | Mean | Error | StdDev | |
| 51 | +|----------------------- |-----------:|----------:|----------:| |
| 52 | +| Base64Decoder | 423.645 us | 8.2470 us | 8.0997 us | |
| 53 | +| QuotedPrintableDecoder | 5.572 us | 0.1097 us | 0.1387 us | |
| 54 | +| UUDecoder | 549.760 us | 3.5494 us | 3.1464 us | |
| 55 | + |
| 56 | +### MIME Encoders |
| 57 | + |
| 58 | +| Method | Mean | Error | StdDev | |
| 59 | +|----------------------- |-----------:|-----------:|-----------:| |
| 60 | +| Base64Encoder | 211.729 us | 2.4491 us | 2.1711 us | |
| 61 | +| HexEncoder | 693.612 us | 12.6747 us | 14.0879 us | |
| 62 | +| QEncoder | 5.814 us | 0.1051 us | 0.1668 us | |
| 63 | +| QuotedPrintableEncoder | 6.530 us | 0.1251 us | 0.2318 us | |
| 64 | +| UUEncoder | 231.718 us | 1.9160 us | 1.6985 us | |
| 65 | + |
| 66 | +### TrailingWhitespaceFilter |
| 67 | + |
| 68 | +| Method | Mean | Error | StdDev | |
| 69 | +|------------------------------ |---------:|---------:|---------:| |
| 70 | +| TrailingWhitespace_LoremIpsum | 18.03 us | 0.126 us | 0.118 us | |
| 71 | + |
| 72 | +### Dos2UnixFilter and Unix2DosFilter |
| 73 | + |
| 74 | +| Method | Mean | Error | StdDev | |
| 75 | +|------------------------ |----------:|----------:|----------:| |
| 76 | +| Dos2Unix_LoremIpsumDos | 9.612 us | 0.1028 us | 0.0911 us | |
| 77 | +| Dos2Unix_LoremIpsumUnix | 9.834 us | 0.1893 us | 0.2775 us | |
| 78 | +| Unix2Dos_LoremIpsumDos | 12.052 us | 0.1954 us | 0.1732 us | |
| 79 | +| Unix2Dos_LoremIpsumUnix | 12.036 us | 0.1518 us | 0.1420 us | |
| 80 | + |
| 81 | +### Rfc2047 |
| 82 | + |
| 83 | +| Method | Mean | Error | StdDev | |
| 84 | +|--------------------- |---------:|----------:|----------:| |
| 85 | +| Rfc2047_DecodeText | 1.775 us | 0.0347 us | 0.0341 us | |
| 86 | +| Rfc2047_DecodePhrase | 1.740 us | 0.0060 us | 0.0053 us | |
0 commit comments