瀏覽代碼

Update benchmark results for NET 8 (#1691)

Marko Lahma 1 年之前
父節點
當前提交
4ad19bc2bc
共有 2 個文件被更改,包括 73 次插入73 次删除
  1. 1 1
      Directory.Packages.props
  2. 72 72
      Jint.Benchmark/README.md

+ 1 - 1
Directory.Packages.props

@@ -23,7 +23,7 @@
     <PackageVersion Include="Test262Harness" Version="0.0.22" />
     <PackageVersion Include="xunit" Version="2.6.2" />
     <PackageVersion Include="xunit.runner.visualstudio" Version="2.5.4" PrivateAssets="all" />
-    <PackageVersion Include="YantraJS.Core" Version="1.2.203" />
+    <PackageVersion Include="YantraJS.Core" Version="1.2.206" />
   </ItemGroup>
   <ItemGroup>
     <GlobalPackageReference Include="GitHubActionsTestLogger" Version="2.3.3" />

+ 72 - 72
Jint.Benchmark/README.md

@@ -14,82 +14,82 @@ Last updated 2023-11-05
 * Jint main
 * Jurassic 3.2.7
 * NiL.JS 2.5.1674
-* YantraJS.Core 1.2.203
+* YantraJS.Core 1.2.206
 
 ```
 
-BenchmarkDotNet v0.13.10, Windows 11 (10.0.23580.1000)
+BenchmarkDotNet v0.13.10, Windows 11 (10.0.23590.1000)
 AMD Ryzen 9 5950X, 1 CPU, 32 logical and 16 physical cores
-.NET SDK 8.0.100-rc.2.23502.2
-  [Host]     : .NET 6.0.24 (6.0.2423.51814), X64 RyuJIT AVX2
-  DefaultJob : .NET 6.0.24 (6.0.2423.51814), X64 RyuJIT AVX2
+.NET SDK 8.0.100
+  [Host]     : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
+  DefaultJob : .NET 8.0.0 (8.0.23.53103), X64 RyuJIT AVX2
 
 
 ```
-| Method            | FileName             | Mean             | StdDev          | Rank | Allocated      |
-|------------------ |--------------------- |-----------------:|----------------:|-----:|---------------:|
-| NilJS             | array-stress         |     7,618.410 μs |       9.6261 μs |    1 |     4533.76 KB |
-| YantraJS          | array-stress         |     7,634.348 μs |     154.1204 μs |    1 |     8080.23 KB |
-| Jint              | array-stress         |    10,189.119 μs |     100.0517 μs |    2 |     7112.02 KB |
-| Jint_ParsedScript | array-stress         |    10,829.737 μs |      29.7168 μs |    3 |     7090.84 KB |
-| Jurassic          | array-stress         |    13,478.434 μs |     134.6721 μs |    4 |    11646.94 KB |
-|                   |                      |                  |                 |      |                |
-| YantraJS          | dromaeo-3d-cube      |     6,903.873 μs |      29.0353 μs |    1 |    11426.85 KB |
-| NilJS             | dromaeo-3d-cube      |    11,520.118 μs |      12.9132 μs |    2 |     4694.63 KB |
-| Jint_ParsedScript | dromaeo-3d-cube      |    25,403.787 μs |      76.2460 μs |    3 |     5934.53 KB |
-| Jint              | dromaeo-3d-cube      |    26,214.383 μs |      19.9661 μs |    4 |     6191.84 KB |
-| Jurassic          | dromaeo-3d-cube      |    49,227.408 μs |     112.1937 μs |    5 |    10670.73 KB |
-|                   |                      |                  |                 |      |                |
-| NilJS             | dromaeo-core-eval    |     2,688.083 μs |       7.5997 μs |    1 |     1598.78 KB |
-| Jint_ParsedScript | dromaeo-core-eval    |     5,404.308 μs |      11.9911 μs |    2 |      333.82 KB |
-| Jint              | dromaeo-core-eval    |     5,745.384 μs |      10.9482 μs |    3 |      350.86 KB |
-| YantraJS          | dromaeo-core-eval    |    10,070.410 μs |      26.0609 μs |    4 |     70662.5 KB |
-| Jurassic          | dromaeo-core-eval    |    12,145.734 μs |      44.3013 μs |    5 |     2884.85 KB |
-|                   |                      |                  |                 |      |                |
-| Jurassic          | dromaeo-object-array |    50,713.787 μs |     105.2239 μs |    1 |    25814.89 KB |
-| YantraJS          | dromaeo-object-array |    63,932.521 μs |     830.2901 μs |    2 |    29485.54 KB |
-| Jint              | dromaeo-object-array |    65,413.838 μs |     508.2830 μs |    3 |   100793.32 KB |
-| Jint_ParsedScript | dromaeo-object-array |    66,591.951 μs |     140.1417 μs |    4 |   100754.12 KB |
-| NilJS             | dromaeo-object-array |    75,914.511 μs |     126.7804 μs |    5 |    17698.17 KB |
-|                   |                      |                  |                 |      |                |
-| Jint              | droma(...)egexp [21] |   285,685.732 μs |   7,488.3067 μs |    1 |   170207.95 KB |
-| Jint_ParsedScript | droma(...)egexp [21] |   289,626.408 μs |   1,896.8981 μs |    1 |   167049.52 KB |
-| NilJS             | droma(...)egexp [21] |   614,280.120 μs |   7,612.4833 μs |    2 |   766193.08 KB |
-| Jurassic          | droma(...)egexp [21] |   807,573.300 μs |  14,825.6620 μs |    3 |   825805.82 KB |
-| YantraJS          | droma(...)egexp [21] | 1,229,769.600 μs |  16,340.3960 μs |    4 |  1254750.68 KB |
-|                   |                      |                  |                 |      |                |
-| NilJS             | droma(...)tring [21] |   426,125.000 μs |   7,684.4889 μs |    1 |  1377812.93 KB |
-| Jint_ParsedScript | droma(...)tring [21] |   608,204.631 μs |  58,027.2350 μs |    2 |  1322143.68 KB |
-| Jint              | droma(...)tring [21] |   617,734.935 μs |  39,573.9870 μs |    2 |  1322326.65 KB |
-| Jurassic          | droma(...)tring [21] |   619,546.013 μs |   9,041.0940 μs |    2 |   1458038.6 KB |
-| YantraJS          | droma(...)tring [21] | 4,197,768.766 μs | 343,801.2590 μs |    3 | 29822200.57 KB |
-|                   |                      |                  |                 |      |                |
-| NilJS             | droma(...)ase64 [21] |    49,243.377 μs |     108.4628 μs |    1 |     19604.8 KB |
-| Jint_ParsedScript | droma(...)ase64 [21] |    59,677.164 μs |     177.0683 μs |    2 |     6722.79 KB |
-| Jint              | droma(...)ase64 [21] |    63,301.808 μs |     318.1747 μs |    3 |     6806.58 KB |
-| YantraJS          | droma(...)ase64 [21] |    78,283.727 μs |     991.5219 μs |    4 |   1492785.6 KB |
-| Jurassic          | droma(...)ase64 [21] |    83,485.030 μs |     198.9519 μs |    5 |    74319.52 KB |
-|                   |                      |                  |                 |      |                |
-| Jint_ParsedScript | evaluation           |        13.500 μs |       0.0247 μs |    1 |       27.48 KB |
-| Jint              | evaluation           |        33.419 μs |       0.0412 μs |    2 |       36.05 KB |
-| NilJS             | evaluation           |        59.750 μs |       0.1541 μs |    3 |       23.47 KB |
-| YantraJS          | evaluation           |       159.699 μs |       0.6218 μs |    4 |         931 KB |
-| Jurassic          | evaluation           |     1,582.755 μs |       2.5897 μs |    5 |      420.41 KB |
-|                   |                      |                  |                 |      |                |
-| Jint_ParsedScript | linq-js              |       111.636 μs |       0.2424 μs |    1 |      226.52 KB |
-| YantraJS          | linq-js              |       461.542 μs |       0.4869 μs |    2 |      1453.9 KB |
-| Jint              | linq-js              |     2,208.746 μs |      12.8004 μs |    3 |      1276.1 KB |
-| NilJS             | linq-js              |    10,450.782 μs |      73.1973 μs |    4 |     4127.79 KB |
-| Jurassic          | linq-js              |    44,781.543 μs |     394.7200 μs |    5 |     9302.34 KB |
-|                   |                      |                  |                 |      |                |
-| Jint_ParsedScript | minimal              |         3.382 μs |       0.0078 μs |    1 |       12.99 KB |
-| Jint              | minimal              |         5.334 μs |       0.0174 μs |    2 |       14.38 KB |
-| NilJS             | minimal              |         5.891 μs |       0.0096 μs |    3 |        4.81 KB |
-| YantraJS          | minimal              |       153.890 μs |       0.8023 μs |    4 |      925.48 KB |
-| Jurassic          | minimal              |       294.178 μs |       0.3525 μs |    5 |      386.24 KB |
-|                   |                      |                  |                 |      |                |
-| YantraJS          | stopwatch            |   112,865.841 μs |     223.3235 μs |    1 |   224277.02 KB |
-| Jurassic          | stopwatch            |   254,529.440 μs |     839.9853 μs |    2 |   156937.17 KB |
-| NilJS             | stopwatch            |   297,948.830 μs |   1,345.9144 μs |    3 |     97363.1 KB |
-| Jint_ParsedScript | stopwatch            |   394,136.840 μs |   3,882.0490 μs |    4 |    53015.98 KB |
-| Jint              | stopwatch            |   457,053.953 μs |   1,630.9870 μs |    5 |    53045.23 KB |
+| Method            | FileName             | Mean             | StdDev         | Median           | Rank | Allocated     |
+|------------------ |--------------------- |-----------------:|---------------:|-----------------:|-----:|--------------:|
+| Jint_ParsedScript | array-stress         |     5,743.534 μs |      7.3172 μs |     5,745.281 μs |    1 |    6994.68 KB |
+| Jint              | array-stress         |     6,057.026 μs |     20.8293 μs |     6,053.305 μs |    2 |    7015.86 KB |
+| NilJS             | array-stress         |     6,439.544 μs |     51.8156 μs |     6,411.337 μs |    3 |    4533.76 KB |
+| YantraJS          | array-stress         |     7,788.618 μs |     90.7911 μs |     7,762.502 μs |    4 |     8073.6 KB |
+| Jurassic          | array-stress         |    11,360.976 μs |     35.3027 μs |    11,350.166 μs |    5 |   11647.14 KB |
+|                   |                      |                  |                |                  |      |               |
+| YantraJS          | dromaeo-3d-cube      |     5,193.282 μs |     14.8710 μs |     5,194.805 μs |    1 |   11412.17 KB |
+| NilJS             | dromaeo-3d-cube      |     7,770.177 μs |      6.6077 μs |     7,769.502 μs |    2 |    4693.22 KB |
+| Jint              | dromaeo-3d-cube      |    21,327.081 μs |     64.2045 μs |    21,320.428 μs |    3 |    6221.67 KB |
+| Jint_ParsedScript | dromaeo-3d-cube      |    22,275.834 μs |     48.3428 μs |    22,297.088 μs |    4 |    5964.35 KB |
+| Jurassic          | dromaeo-3d-cube      |    53,870.773 μs |     75.4553 μs |    53,884.650 μs |    5 |   10671.29 KB |
+|                   |                      |                  |                |                  |      |               |
+| NilJS             | dromaeo-core-eval    |     1,576.585 μs |      6.4653 μs |     1,573.083 μs |    1 |    1598.62 KB |
+| Jint_ParsedScript | dromaeo-core-eval    |     3,678.113 μs |     10.0864 μs |     3,675.353 μs |    2 |     332.16 KB |
+| Jint              | dromaeo-core-eval    |     3,681.029 μs |     14.6248 μs |     3,679.859 μs |    2 |     349.21 KB |
+| YantraJS          | dromaeo-core-eval    |     6,366.414 μs |     57.4589 μs |     6,366.488 μs |    3 |   36528.17 KB |
+| Jurassic          | dromaeo-core-eval    |    10,197.244 μs |     41.9562 μs |    10,196.675 μs |    4 |    2883.96 KB |
+|                   |                      |                  |                |                  |      |               |
+| Jint              | dromaeo-object-array |    41,313.413 μs |     55.8197 μs |    41,316.171 μs |    1 |  100409.09 KB |
+| Jint_ParsedScript | dromaeo-object-array |    43,203.196 μs |    411.2464 μs |    43,182.583 μs |    2 |   100368.9 KB |
+| Jurassic          | dromaeo-object-array |    43,495.683 μs |    252.0098 μs |    43,432.125 μs |    2 |   25812.61 KB |
+| YantraJS          | dromaeo-object-array |    61,354.141 μs |    482.3533 μs |    61,399.233 μs |    3 |    29478.4 KB |
+| NilJS             | dromaeo-object-array |    69,506.941 μs |    353.6867 μs |    69,678.650 μs |    4 |   17697.94 KB |
+|                   |                      |                  |                |                  |      |               |
+| Jint_ParsedScript | droma(...)egexp [21] |   161,815.086 μs |  2,069.4489 μs |   161,312.500 μs |    1 |  170563.44 KB |
+| Jint              | droma(...)egexp [21] |   178,719.583 μs |  3,296.4427 μs |   178,220.700 μs |    2 |  166374.76 KB |
+| NilJS             | droma(...)egexp [21] |   682,594.680 μs | 12,026.0148 μs |   680,779.900 μs |    3 |  767253.88 KB |
+| Jurassic          | droma(...)egexp [21] |   769,271.481 μs | 13,898.9774 μs |   768,696.800 μs |    4 |  822217.41 KB |
+| YantraJS          | droma(...)egexp [21] | 1,222,190.085 μs | 14,714.3112 μs | 1,226,884.600 μs |    5 | 1156481.56 KB |
+|                   |                      |                  |                |                  |      |               |
+| Jint              | droma(...)tring [21] |   281,911.294 μs | 11,500.7817 μs |   275,857.700 μs |    1 | 1322546.26 KB |
+| Jint_ParsedScript | droma(...)tring [21] |   283,360.189 μs | 13,196.6995 μs |   289,888.500 μs |    1 | 1322259.13 KB |
+| NilJS             | droma(...)tring [21] |   293,451.562 μs |  9,299.1813 μs |   292,627.800 μs |    2 | 1378002.01 KB |
+| Jurassic          | droma(...)tring [21] |   294,483.175 μs |  5,379.5117 μs |   292,301.200 μs |    2 | 1458171.62 KB |
+| YantraJS          | droma(...)tring [21] |   998,437.664 μs | 11,452.5169 μs |   996,547.500 μs |    3 | 15730070.8 KB |
+|                   |                      |                  |                |                  |      |               |
+| NilJS             | droma(...)ase64 [21] |    33,371.183 μs |    600.4889 μs |    33,236.238 μs |    1 |   19604.34 KB |
+| YantraJS          | droma(...)ase64 [21] |    46,639.004 μs |    560.7072 μs |    46,511.677 μs |    2 |  760382.48 KB |
+| Jint_ParsedScript | droma(...)ase64 [21] |    49,046.433 μs |    159.2847 μs |    49,076.973 μs |    3 |    6720.18 KB |
+| Jint              | droma(...)ase64 [21] |    53,332.563 μs |     86.6296 μs |    53,336.920 μs |    4 |    6804.01 KB |
+| Jurassic          | droma(...)ase64 [21] |    72,535.076 μs |    149.4006 μs |    72,556.157 μs |    5 |    73295.9 KB |
+|                   |                      |                  |                |                  |      |               |
+| Jint_ParsedScript | evaluation           |        10.408 μs |      0.0391 μs |        10.407 μs |    1 |      27.39 KB |
+| Jint              | evaluation           |        24.182 μs |      0.1142 μs |        24.183 μs |    2 |      35.96 KB |
+| NilJS             | evaluation           |        37.611 μs |      0.0868 μs |        37.595 μs |    3 |      23.47 KB |
+| YantraJS          | evaluation           |       148.389 μs |      2.2671 μs |       148.973 μs |    4 |     923.46 KB |
+| Jurassic          | evaluation           |     1,419.913 μs |      5.1742 μs |     1,416.831 μs |    5 |     420.34 KB |
+|                   |                      |                  |                |                  |      |               |
+| Jint_ParsedScript | linq-js              |        86.047 μs |      0.1106 μs |        86.063 μs |    1 |     225.04 KB |
+| YantraJS          | linq-js              |       447.064 μs |      2.5265 μs |       447.306 μs |    2 |    1443.82 KB |
+| Jint              | linq-js              |     1,657.159 μs |      5.9514 μs |     1,655.432 μs |    3 |    1273.81 KB |
+| NilJS             | linq-js              |     6,464.907 μs |     24.8496 μs |     6,454.286 μs |    4 |     4121.1 KB |
+| Jurassic          | linq-js              |    34,559.331 μs |    107.6734 μs |    34,576.087 μs |    5 |    9252.69 KB |
+|                   |                      |                  |                |                  |      |               |
+| Jint_ParsedScript | minimal              |         2.823 μs |      0.0219 μs |         2.825 μs |    1 |      12.95 KB |
+| NilJS             | minimal              |         3.865 μs |      0.0120 μs |         3.866 μs |    2 |       4.81 KB |
+| Jint              | minimal              |         4.026 μs |      0.0270 μs |         4.021 μs |    3 |      14.34 KB |
+| YantraJS          | minimal              |       141.911 μs |      2.0400 μs |       142.566 μs |    4 |     918.04 KB |
+| Jurassic          | minimal              |       257.933 μs |      0.9659 μs |       257.808 μs |    5 |     386.21 KB |
+|                   |                      |                  |                |                  |      |               |
+| YantraJS          | stopwatch            |    86,849.358 μs |    572.5135 μs |    86,760.983 μs |    1 |  224269.43 KB |
+| NilJS             | stopwatch            |   178,338.578 μs |  1,337.6320 μs |   178,821.267 μs |    2 |    97360.8 KB |
+| Jurassic          | stopwatch            |   189,956.560 μs |    315.0817 μs |   189,865.650 μs |    3 |  156935.97 KB |
+| Jint              | stopwatch            |   279,388.597 μs |  1,913.7346 μs |   279,178.250 μs |    4 |   53039.87 KB |
+| Jint_ParsedScript | stopwatch            |   288,838.154 μs |    851.9774 μs |   288,601.800 μs |    5 |   53015.34 KB |