bench/vectors: add instructions on how to run the C# original code with dotnet run, format vectors.cs with dotnet format

This commit is contained in:
Delyan Angelov 2023-09-06 13:15:46 +03:00
parent c44a89649a
commit 88cac9bdf4
No known key found for this signature in database
GPG Key ID: 66886C0F12D595ED
4 changed files with 59 additions and 21 deletions

View File

@ -1,3 +1,22 @@
Running the C# example:
```
dotnet run
```
Running the V program:
```
v crun vectors.v
```
Running the V program, compiled with -prod:
```
v -prod crun vectors.v
```
Note: the `crun` will make sure that the compilation will happen just
once at the start, and then the executable will be just reused by the
subsequent commands with identical options.
```bash
Benchmark 1: ./boids_test/bin/Release/net7.0/linux-x64/publish/boids_test
Time (mean ± σ): 262.2 ms ± 5.7 ms [User: 231.6 ms, System: 14.1 ms]

View File

@ -1,3 +1,5 @@
using System;
internal readonly struct Vector
{
public readonly double X;
@ -17,9 +19,10 @@ internal readonly struct Vector
}
}
internal static class Program
class Program
{
public static void Main()
static void Main(string[] args)
{
const int boidsCount = 10000;
@ -187,3 +190,4 @@ internal static class Program
Console.WriteLine(velocitySum.ToString());
}
}

View File

@ -0,0 +1,14 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<PublishSingleFile>true</PublishSingleFile>
<SelfContained>true</SelfContained>
<TargetFramework>net7.0</TargetFramework>
<ImplicitUsings>enable</ImplicitUsings>
<Nullable>enable</Nullable>
<OutputType>Exe</OutputType>
</PropertyGroup>
</Project>

View File

@ -0,0 +1 @@
{"runtimeOptions":{"framework":{"name":"Microsoft.NETCore.App","version":"7.0.10"}}}