{"action":"created","issue":{"url":"https://api.github.com/repos/louthy/language-ext/issues/106","repository_url":"https://api.github.com/repos/louthy/language-ext","labels_url":"https://api.github.com/repos/louthy/language-ext/issues/106/labels{/name}","comments_url":"https://api.github.com/repos/louthy/language-ext/issues/106/comments","events_url":"https://api.github.com/repos/louthy/language-ext/issues/106/events","html_url":"https://github.com/louthy/language-ext/issues/106","id":165676884,"number":106,"title":"Akka.NET shows much better performance benchmark then Process","user":{"login":"jcoder58","id":342910,"avatar_url":"https://avatars.githubusercontent.com/u/342910?v=3","gravatar_id":"","url":"https://api.github.com/users/jcoder58","html_url":"https://github.com/jcoder58","followers_url":"https://api.github.com/users/jcoder58/followers","following_url":"https://api.github.com/users/jcoder58/following{/other_user}","gists_url":"https://api.github.com/users/jcoder58/gists{/gist_id}","starred_url":"https://api.github.com/users/jcoder58/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcoder58/subscriptions","organizations_url":"https://api.github.com/users/jcoder58/orgs","repos_url":"https://api.github.com/users/jcoder58/repos","events_url":"https://api.github.com/users/jcoder58/events{/privacy}","received_events_url":"https://api.github.com/users/jcoder58/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-07-14T22:55:07Z","updated_at":"2016-07-15T13:52:58Z","closed_at":null,"body":"I ran the ping-pong benchmark in Akka.NET (http://getakka.net/) and, if the numbers can be believed, Akka.NET's performance is orders of magnitude better then Process for message sending.  Both Akka.net and Language-ext compiled in release mode with Any CPU.  \r\n\r\nAkka.net Ping Pong:\r\n    \r\n    Worker threads:         2047\r\n    OSVersion:              Microsoft Windows NT 6.2.9200.0\r\n    ProcessorCount:         8\r\n    ClockSpeed:             2801 MHZ\r\n    Actor Count:            16\r\n    Messages sent/received: 30000000  (3e7)\r\n\r\n    ActorBase    first start time: 7.32 ms\r\n    ReceiveActor first start time: 25.93 ms\r\n\r\n                ActorBase                          ReceiveActor\r\n    Throughput, Msgs/sec, Start [ms], Total [ms],  Msgs/sec, Start [ms], Total [ms]\r\n             1,  4863000,       4.94,    6172.97,   4745000,       4.55,    6327.55\r\n             5, 13495000,       3.52,    2226.95,  13026000,       3.35,    2306.68\r\n            10, 16816000,       3.46,    1787.97,  16438000,       3.19,    1829.12\r\n            15, 18170000,       5.60,    1656.70,  18126000,       4.12,    1659.36\r\n            20, 20188000,       4.24,    1490.51,  18315000,       3.22,    1641.94\r\n            30, 20229000,       3.35,    1487.07,  18484000,       3.19,    1626.61\r\n            40, 17964000,       3.68,    1674.60,  18226000,       3.32,    1649.93\r\n            50, 19659000,       5.00,    1531.84,  18856000,       3.42,    1595.30\r\n            60, 19815000,       4.63,    1519.11,  19417000,       3.07,    1549.01\r\n            70, 18844000,       3.52,    1596.22,  19828000,       3.36,    1517.10\r\n            80, 19893000,       5.09,    1513.93,  18808000,       3.81,    1599.36\r\n            90, 19023000,       4.78,    1581.97,  18427000,       3.54,    1631.95\r\n           100, 19181000,       4.78,    1568.93,  18575000,       3.37,    1619.33\r\n           200, 19933000,       3.46,    1509.04,  19243000,       3.16,    1563.03\r\n\r\nlanguage-ext Throughput:\r\n\r\n    Sleeping for 20 seconds whilst it warms up\r\n    Sleeping for 19 seconds whilst it warms up\r\n    Sleeping for 18 seconds whilst it warms up\r\n    Sleeping for 17 seconds whilst it warms up\r\n    Sleeping for 16 seconds whilst it warms up\r\n    Sleeping for 15 seconds whilst it warms up\r\n    Sleeping for 14 seconds whilst it warms up\r\n    Sleeping for 13 seconds whilst it warms up\r\n    Sleeping for 12 seconds whilst it warms up\r\n    Sleeping for 11 seconds whilst it warms up\r\n    Sleeping for 10 seconds whilst it warms up\r\n    Sleeping for 9 seconds whilst it warms up\r\n    Sleeping for 8 seconds whilst it warms up\r\n    Sleeping for 7 seconds whilst it warms up\r\n    Sleeping for 6 seconds whilst it warms up\r\n    Sleeping for 5 seconds whilst it warms up\r\n    Sleeping for 4 seconds whilst it warms up\r\n    Sleeping for 3 seconds whilst it warms up\r\n    Sleeping for 2 seconds whilst it warms up\r\n    Sleeping for 1 seconds whilst it warms up\r\n    Warm up sent 949384 messages. Running for real now...\r\n    917442 messages sent in 20 seconds.\r\n    That's 45872.1 messages per second\r\n"},"comment":{"url":"https://api.github.com/repos/louthy/language-ext/issues/comments/232956413","html_url":"https://github.com/louthy/language-ext/issues/106#issuecomment-232956413","issue_url":"https://api.github.com/repos/louthy/language-ext/issues/106","id":232956413,"user":{"login":"jcoder58","id":342910,"avatar_url":"https://avatars.githubusercontent.com/u/342910?v=3","gravatar_id":"","url":"https://api.github.com/users/jcoder58","html_url":"https://github.com/jcoder58","followers_url":"https://api.github.com/users/jcoder58/followers","following_url":"https://api.github.com/users/jcoder58/following{/other_user}","gists_url":"https://api.github.com/users/jcoder58/gists{/gist_id}","starred_url":"https://api.github.com/users/jcoder58/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/jcoder58/subscriptions","organizations_url":"https://api.github.com/users/jcoder58/orgs","repos_url":"https://api.github.com/users/jcoder58/repos","events_url":"https://api.github.com/users/jcoder58/events{/privacy}","received_events_url":"https://api.github.com/users/jcoder58/received_events","type":"User","site_admin":false},"created_at":"2016-07-15T13:52:58Z","updated_at":"2016-07-15T13:52:58Z","body":"@louthy:  I agree with you about the Akka design, which is why I'm looking at Process.  What they've done is very impressive, but I want to move to a more functional style, without having to jump to F#.   F# is a great language, but the C# tooling still wins for me.\r\n\r\n Process and Core seem to be what I'm looking for, so as long as you're aware of the performance issue and have plans to improve it, I'll continue to look at it.    \r\n\r\n"}}
{"actor":{"display_login":"jcoder58"}}