@@ -12,16 +12,23 @@ Intel Core i7-8550U CPU 1.80GHz (Kaby Lake R), 1 CPU, 8 logical and 4 physical c
1212
1313
1414```
15- | Method | Mean | Error | StdDev | Median | Gen 0 | Gen 1 | Allocated |
16- | --------------------------------- | ------------------:| ------------------:| ------------------:| ------------------:| ----------:| ---------:| ------------:|
17- | GetParser_EmitIl | 21,674.487 ns | 432.3948 ns | 1,205.3440 ns | 21,405.957 ns | 1.2817 | 0.6409 | 5,472 B |
18- | GetParser_ExpressionTree | 728,408.643 ns | 16,212.6425 ns | 47,548.8739 ns | 715,700.293 ns | 2.9297 | 0.9766 | 13,926 B |
19- | GetParser_Sigil | 668,290.456 ns | 14,567.7839 ns | 42,031.3875 ns | 657,595.947 ns | 112.3047 | - | 470,727 B |
20- | GetParser_Roslyn | 60,652,769.231 ns | 1,199,616.1232 ns | 2,804,064.0147 ns | 60,564,942.857 ns | 1000.0000 | 285.7143 | 6,257,459 B |
21- | ParserInvocation_EmitIl | 395.822 ns | 8.5046 ns | 25.0761 ns | 390.066 ns | 0.0095 | - | 40 B |
22- | ParserInvocation_ExpressionTree | 385.048 ns | 7.7925 ns | 21.8511 ns | 380.575 ns | 0.0095 | - | 40 B |
23- | ParserInvocation_Reflection | 13,064.371 ns | 277.1491 ns | 812.8303 ns | 12,883.695 ns | 0.7782 | - | 3,256 B |
24- | ParserInvocation_Sigil | 386.315 ns | 7.8140 ns | 18.1102 ns | 383.428 ns | 0.0095 | - | 40 B |
25- | ParserInvocation_Roslyn | 403.248 ns | 8.1247 ns | 21.9656 ns | 399.653 ns | 0.0095 | - | 40 B |
26- | ParserInvocation_SourceGenerator | 385.155 ns | 8.6582 ns | 24.8419 ns | 379.948 ns | 0.0095 | - | 40 B |
27- | NativeCall | 383.488 ns | 7.7245 ns | 21.4046 ns | 380.181 ns | 0.0095 | - | 40 B |
15+
16+ # Generation of parser
17+ | Method | Mean | Error | StdDev | Gen 0 | Gen 1 | Gen 2 | Allocated |
18+ | --------------- | -------------:| -------------:| -------------:| ----------:| -------:| -------:| ----------:|
19+ | EmitIl | 22.02 μs | 0.495 μs | 1.429 μs | 1.2817 | 0.6409 | 0.0305 | 5 KB |
20+ | ExpressionTree | 683.68 μs | 13.609 μs | 31.268 μs | 2.9297 | 0.9766 | - | 14 KB |
21+ | Sigil | 642.63 μs | 12.305 μs | 29.243 μs | 112.3047 | - | - | 460 KB |
22+ | Roslyn | 71,605.64 μs | 2,533.732 μs | 7,350.817 μs | 1000.0000 | - | - | 5,826 KB |
23+
24+ # Invocation of parser
25+ ```
26+ | Method | Mean | Error | StdDev | Ratio | RatioSD | Gen 0 | Allocated |
27+ |---------------- |------------:|----------:|----------:|------:|--------:|-------:|----------:|
28+ | EmitIl | 374.7 ns | 7.75 ns | 22.36 ns | 1.02 | 0.08 | 0.0095 | 40 B |
29+ | ExpressionTree | 378.1 ns | 7.56 ns | 20.57 ns | 1.03 | 0.08 | 0.0095 | 40 B |
30+ | Reflection | 13,625.0 ns | 272.60 ns | 750.81 ns | 37.29 | 2.29 | 0.7782 | 3,256 B |
31+ | Sigil | 378.9 ns | 7.69 ns | 21.06 ns | 1.03 | 0.07 | 0.0095 | 40 B |
32+ | Roslyn | 404.2 ns | 7.55 ns | 17.80 ns | 1.10 | 0.07 | 0.0095 | 40 B |
33+ | SourceGenerator | 384.4 ns | 7.79 ns | 21.46 ns | 1.05 | 0.08 | 0.0095 | 40 B |
34+ | ManuallyWritten | 367.8 ns | 7.36 ns | 15.68 ns | 1.00 | 0.00 | 0.0095 | 40 B |
0 commit comments