Skip to content

Commit a306b37

Browse files
committed
Add a demo C# program
1 parent 8b5aa20 commit a306b37

File tree

4 files changed

+26
-0
lines changed

4 files changed

+26
-0
lines changed

demo/csharp/.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
bin/
2+
obj/

demo/csharp/Program.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
using System;
2+
using System.IO;
3+
4+
FileStream r = new FileStream("/dev/zero", FileMode.Open, FileAccess.Read);
5+
FileStream w = new FileStream("/dev/null", FileMode.Open, FileAccess.Write);
6+
int len = 4096;
7+
byte[] buf = new byte[len];
8+
9+
for(;;) {
10+
r.Read(buf, 0, len);
11+
w.Write(buf, 0, len);
12+
}

demo/csharp/csharp.csproj

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<Project Sdk="Microsoft.NET.Sdk">
2+
3+
<PropertyGroup>
4+
<OutputType>Exe</OutputType>
5+
<TargetFramework>net6.0</TargetFramework>
6+
<ImplicitUsings>enable</ImplicitUsings>
7+
<Nullable>enable</Nullable>
8+
</PropertyGroup>
9+
10+
</Project>

demo/csharp/run.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
#!/usr/bin/env bash
2+
COMPlus_PerfMapEnabled=1 dotnet run

0 commit comments

Comments
 (0)