C# to open tasks generally use Task.Factory.StartNew
C# performed poorly in this test. Because the final situation does not need to be seen, it is enough to look at the 10k test.
In Pure testing can use ValueTask.
The conclusion must be wrong, because it should actually be C# memory usage that obviously beats go. But GO's concurrent processing performance outperforms C#.
Im C# developer. But I have to admit that Go is better to use.
In my testing of this with C# I got very different results than in the blog.
I got
20mb memory used for 10k tasks
50mb for 100k tasks
400mb for 1mil tasks