HackerReposA FIELD GUIDE TO OPEN SOURCE
ProSponsor the shelf♧ 0
← Back to top all-time
atemerev
skynet
C#2016–2016
atemerev / skynet

skynet

Skynet 1M threads microbenchmark

9Distinct people
9Mentions
0Explicit recommenders
1.1KGitHub stars
REPOSITORY AT A GLANCE

What to know before exploring

What it is

Skynet 1M threads microbenchmark

GitHub

Where it is used

No documented product use has been verified yet.

What people are saying

No recommendation phrase was found in the indexed comments.

No classified warning is attached to this page. Read the discussions before treating silence as approval.

Also in these discussions

No other repository is repeatedly linked in the same discussions.

This week on Hacker News

Nov 7–Nov 14 UTC · Direct repository links and separately labeled related project stories. Indexed through 11/14/2026, 5:04:57 PM UTC.

No direct repository links were found in the indexed HN discussions over the past seven days. Older discussions are available below.

Mentions over time

HN mentions by 6-hour interval9 dated mentions

Observed mentions: 2016-02-14 14:11:44 UTC to 2016-02-19 14:25:17 UTC.

0123452016-02-14 12:00:00 UTC to 2016-02-14 18:00:00 UTC (exclusive): 5 mentions; 1 submissions, 4 commentsFeb 14, 12:002016-02-14 18:00:00 UTC to 2016-02-15 00:00:00 UTC (exclusive): 2 mentions; 0 submissions, 2 comments2016-02-15 00:00:00 UTC to 2016-02-15 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 06:00:00 UTC to 2016-02-15 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 12:00:00 UTC to 2016-02-15 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-15 18:00:00 UTC to 2016-02-16 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-16 00:00:00 UTC to 2016-02-16 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-16 06:00:00 UTC to 2016-02-16 12:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 comments2016-02-16 12:00:00 UTC to 2016-02-16 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-16 18:00:00 UTC to 2016-02-17 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-17 00:00:00 UTC to 2016-02-17 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 commentsFeb 17, 00:002016-02-17 06:00:00 UTC to 2016-02-17 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-17 12:00:00 UTC to 2016-02-17 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-17 18:00:00 UTC to 2016-02-18 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-18 00:00:00 UTC to 2016-02-18 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-18 06:00:00 UTC to 2016-02-18 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-18 12:00:00 UTC to 2016-02-18 18:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-18 18:00:00 UTC to 2016-02-19 00:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-19 00:00:00 UTC to 2016-02-19 06:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-19 06:00:00 UTC to 2016-02-19 12:00:00 UTC (exclusive): 0 mentions; 0 submissions, 0 comments2016-02-19 12:00:00 UTC to 2016-02-19 18:00:00 UTC (exclusive): 1 mentions; 0 submissions, 1 commentsFeb 19, 12:00

Counts come from the repository’s dated source evidence. Index cutoff: 2026-11-02 08:16:59 UTC.

View mention counts and date ranges
UTC ranges include their start and exclude their end. Select a period to filter the source evidence.
PeriodStart (UTC)End (exclusive, UTC)MentionsSubmissionsComments
Feb 14, 12:002016-02-14 12:00:00 UTC2016-02-14 18:00:00 UTC514
Feb 14, 18:002016-02-14 18:00:00 UTC2016-02-15 00:00:00 UTC202
Feb 15, 00:002016-02-15 00:00:00 UTC2016-02-15 06:00:00 UTC000
Feb 15, 06:002016-02-15 06:00:00 UTC2016-02-15 12:00:00 UTC000
Feb 15, 12:002016-02-15 12:00:00 UTC2016-02-15 18:00:00 UTC000
Feb 15, 18:002016-02-15 18:00:00 UTC2016-02-16 00:00:00 UTC000
Feb 16, 00:002016-02-16 00:00:00 UTC2016-02-16 06:00:00 UTC000
Feb 16, 06:002016-02-16 06:00:00 UTC2016-02-16 12:00:00 UTC101
Feb 16, 12:002016-02-16 12:00:00 UTC2016-02-16 18:00:00 UTC000
Feb 16, 18:002016-02-16 18:00:00 UTC2016-02-17 00:00:00 UTC000
Feb 17, 00:002016-02-17 00:00:00 UTC2016-02-17 06:00:00 UTC000
Feb 17, 06:002016-02-17 06:00:00 UTC2016-02-17 12:00:00 UTC000
Feb 17, 12:002016-02-17 12:00:00 UTC2016-02-17 18:00:00 UTC000
Feb 17, 18:002016-02-17 18:00:00 UTC2016-02-18 00:00:00 UTC000
Feb 18, 00:002016-02-18 00:00:00 UTC2016-02-18 06:00:00 UTC000
Feb 18, 06:002016-02-18 06:00:00 UTC2016-02-18 12:00:00 UTC000
Feb 18, 12:002016-02-18 12:00:00 UTC2016-02-18 18:00:00 UTC000
Feb 18, 18:002016-02-18 18:00:00 UTC2016-02-19 00:00:00 UTC000
Feb 19, 00:002016-02-19 00:00:00 UTC2016-02-19 06:00:00 UTC000
Feb 19, 06:002016-02-19 06:00:00 UTC2016-02-19 12:00:00 UTC000
Feb 19, 12:002016-02-19 12:00:00 UTC2016-02-19 18:00:00 UTC101

What Hacker News says

9 sources
I don't know about ASP.NET Core, but I couldn't get .NET Core to work on my Mac. I installed the "official PKG." I then ran `dotnet restore` for a project I was trying to run (https://github.com/atemerev/skynet). It downloaded a couple hundred packages, then failed with an error like, "there is no run-time assembly compatible with osx.10.9-x64." I guess it requires a newer version of OS X, but neglects to check at install time. I continue to use Mono and Xamarin Studio, although I'm stuck on an old version of Xamarin for now because I'm using Mavericks. At some point, I'd like to try OmniSharp with Emacs.
In ASP.NET Core – 2300% More Requests Served per Second
there is a major flaw in the erlang version which causes unnecessary list allocation and garbage collection multiplied by 1 million times. I would try to replace lists:seq(0,9) with a tail recursion. Even that it's a small list of 10 integers, it is still created 1 million times. https://github.com/atemerev/skynet/blob/master/erlang/skynet... EDIT: it seems that list:seq overhead is insignificant - so it doesn't matter, maybe erlang compiler already optimizing it. I even inlined the calls to spawn - it still the same result. But I found another problem: it seems that some processes are stuck - so if you run benchmark the 3rd time - yo get out of processes. EDIT2: Note, that unlike other solutions. Erlang has process isolation, i.e. if there is a panic in one of your goroutines - your entire server will crash, but if there is an exceptio
Read the rest
n in your erlang process - only that process will crash, not affecting other processes in your server (unless they linked with it).
In Akka, Haskell, Erlang, Go and .NET Core compared on 1M threads
Probably not entirely, Erlang's lightweight processes have their own private heap (~1.8KB by default on a 64b system), a process dictionary and likely more control structures, and the language is mainly interpreted. A 4x different in performance may be on the high side (idk), but I wouldn't expect erlang processes to be quite as fast to spawn as goroutines. edit: and the erlang bench allocates a bunch of lists on startup: https://github.com/atemerev/skynet/blob/master/erlang/skynet... `lists:seq()` will allocate a 10-elements linked list, considering this is called recursively and concurrently it might contribute to the issue (or not)
In Akka, Haskell, Erlang, Go and .NET Core compared on 1M threads

MAKE YOURSELF AT HOME

A few shortcuts

/
Search the collection
?
Open this guide
Esc
Close dialogs and navigation

Your saved repositories and interests stay in this browser.