@@ -65,29 +65,36 @@ The CssInCSharp is similar to less or sass. You can simply convert you style fil
65
65
## Benchmark
66
66
```
67
67
68
- BenchmarkDotNet v0.13.12, Windows 11 (10.0.22631.3593/23H2/2023Update/SunValley3 )
68
+ BenchmarkDotNet v0.13.12, Windows 11 (10.0.26100.3775 )
69
69
AMD Ryzen 7 5700G with Radeon Graphics, 1 CPU, 16 logical and 8 physical cores
70
- .NET SDK 8 .0.300
71
- [Host] : .NET 8 .0.5 (8 .0.524.21615 ), X64 RyuJIT AVX2
70
+ .NET SDK 9 .0.200
71
+ [Host] : .NET 9 .0.2 (9 .0.225.6610 ), X64 RyuJIT AVX2
72
72
.NET 5.0 : .NET 5.0.17 (5.0.1722.21314), X64 RyuJIT AVX2
73
73
.NET 6.0 : .NET 6.0.28 (6.0.2824.12007), X64 RyuJIT AVX2
74
74
.NET 7.0 : .NET 7.0.17 (7.0.1724.11508), X64 RyuJIT AVX2
75
- .NET 8.0 : .NET 8.0.5 (8.0.524.21615), X64 RyuJIT AVX2
75
+ .NET 8.0 : .NET 8.0.13 (8.0.1325.6609), X64 RyuJIT AVX2
76
+ .NET 9.0 : .NET 9.0.2 (9.0.225.6610), X64 RyuJIT AVX2
76
77
77
78
78
79
```
79
- | Method | Job | Runtime | Mean | Error | StdDev | Ratio | RatioSD | Gen0 | Gen1 | Allocated | Alloc Ratio |
80
- | ---------- | --------- | --------- | ---------:| ---------:| ---------:| ------:| --------:| --------:| -------:| ----------:| ------------:|
81
- | CreateCss | .NET 5.0 | .NET 5.0 | 58.99 μs | 1.179 μs | 2.001 μs | 1.00 | 0.00 | 18.4326 | 0.9766 | 150.64 KB | 1.00 |
82
- | CreateCss | .NET 6.0 | .NET 6.0 | 55.16 μs | 1.076 μs | 1.797 μs | 0.94 | 0.04 | 17.6392 | 1.0376 | 144.36 KB | 0.96 |
83
- | CreateCss | .NET 7.0 | .NET 7.0 | 50.61 μs | 0.999 μs | 2.062 μs | 0.87 | 0.05 | 17.6392 | 1.0376 | 144.42 KB | 0.96 |
84
- | CreateCss | .NET 8.0 | .NET 8.0 | 37.73 μs | 0.748 μs | 1.642 μs | 0.65 | 0.03 | 17.6392 | 0.9155 | 144.3 KB | 0.96 |
80
+ | Method | Job | Runtime | Mean | Error | StdDev | Median | Ratio | RatioSD | Gen0 | Gen1 | Allocated | Alloc Ratio |
81
+ | ---------- | --------- | --------- | ---------:| ---------:| ---------:| ---------:| ------:| --------:| --------:| -------:| ----------:| ------------:|
82
+ | CreateCss | .NET 5.0 | .NET 5.0 | 55.68 μs | 1.112 μs | 1.795 μs | 55.56 μs | 1.00 | 0.00 | 20.0806 | 1.0986 | 164.32 KB | 1.00 |
83
+ | CreateCss | .NET 6.0 | .NET 6.0 | 51.66 μs | 1.024 μs | 2.374 μs | 52.28 μs | 0.91 | 0.05 | 19.3481 | 1.0986 | 158.04 KB | 0.96 |
84
+ | CreateCss | .NET 7.0 | .NET 7.0 | 48.51 μs | 0.969 μs | 1.450 μs | 48.49 μs | 0.87 | 0.03 | 19.3481 | 1.0376 | 158.11 KB | 0.96 |
85
+ | CreateCss | .NET 8.0 | .NET 8.0 | 41.71 μs | 1.585 μs | 4.391 μs | 40.90 μs | 0.81 | 0.08 | 19.2871 | 1.0986 | 157.98 KB | 0.96 |
86
+ | CreateCss | .NET 9.0 | .NET 9.0 | 33.33 μs | 0.660 μs | 1.840 μs | 32.80 μs | 0.62 | 0.03 | 19.2871 | 1.0986 | 157.98 KB | 0.96 |
87
+
85
88
86
89
87
90
## Special Thanks
88
91
89
92
[ cssinjs] ( https://github.com/ant-design/cssinjs ) : Component level cssinjs solution used in ant.design.
93
+
90
94
[ stylis] ( https://github.com/thysultan/stylis ) : A Light–weight CSS Preprocessor.
95
+
91
96
[ csstype] ( https://github.com/frenic/csstype ) : TypeScript and Flow definitions for CSS.
97
+
92
98
[ tinycolor] ( https://github.com/scttcper/tinycolor ) : A small library for color manipulation and conversion.
99
+
93
100
[ TypeScriptAST] ( https://github.com/ToCSharp/TypeScriptAST ) : .NET port of TypeScript parser.
0 commit comments