{"action":"created","issue":{"url":"https://api.github.com/repos/akkadotnet/akka.net/issues/1482","labels_url":"https://api.github.com/repos/akkadotnet/akka.net/issues/1482/labels{/name}","comments_url":"https://api.github.com/repos/akkadotnet/akka.net/issues/1482/comments","events_url":"https://api.github.com/repos/akkadotnet/akka.net/issues/1482/events","html_url":"https://github.com/akkadotnet/akka.net/pull/1482","id":119361433,"number":1482,"title":"Actor task scheduler refactoring","user":{"login":"JeffCyr","id":2624074,"avatar_url":"https://avatars.githubusercontent.com/u/2624074?v=3","gravatar_id":"","url":"https://api.github.com/users/JeffCyr","html_url":"https://github.com/JeffCyr","followers_url":"https://api.github.com/users/JeffCyr/followers","following_url":"https://api.github.com/users/JeffCyr/following{/other_user}","gists_url":"https://api.github.com/users/JeffCyr/gists{/gist_id}","starred_url":"https://api.github.com/users/JeffCyr/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JeffCyr/subscriptions","organizations_url":"https://api.github.com/users/JeffCyr/orgs","repos_url":"https://api.github.com/users/JeffCyr/repos","events_url":"https://api.github.com/users/JeffCyr/events{/privacy}","received_events_url":"https://api.github.com/users/JeffCyr/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":15,"created_at":"2015-11-29T13:59:40Z","updated_at":"2015-12-02T11:04:56Z","closed_at":"2015-11-29T21:03:59Z","pull_request":{"url":"https://api.github.com/repos/akkadotnet/akka.net/pulls/1482","html_url":"https://github.com/akkadotnet/akka.net/pull/1482","diff_url":"https://github.com/akkadotnet/akka.net/pull/1482.diff","patch_url":"https://github.com/akkadotnet/akka.net/pull/1482.patch"},"body":"This pull request is a refactoring to fix the issues discussed in issue #1481. The major change with the old design is that each actor now have its own (lazy loaded) ActorTaskScheduler. CallContext is no longer required to flow the state so it should achieve better performance."},"comment":{"url":"https://api.github.com/repos/akkadotnet/akka.net/issues/comments/161261875","html_url":"https://github.com/akkadotnet/akka.net/pull/1482#issuecomment-161261875","issue_url":"https://api.github.com/repos/akkadotnet/akka.net/issues/1482","id":161261875,"user":{"login":"rogeralsing","id":647031,"avatar_url":"https://avatars.githubusercontent.com/u/647031?v=3","gravatar_id":"","url":"https://api.github.com/users/rogeralsing","html_url":"https://github.com/rogeralsing","followers_url":"https://api.github.com/users/rogeralsing/followers","following_url":"https://api.github.com/users/rogeralsing/following{/other_user}","gists_url":"https://api.github.com/users/rogeralsing/gists{/gist_id}","starred_url":"https://api.github.com/users/rogeralsing/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rogeralsing/subscriptions","organizations_url":"https://api.github.com/users/rogeralsing/orgs","repos_url":"https://api.github.com/users/rogeralsing/repos","events_url":"https://api.github.com/users/rogeralsing/events{/privacy}","received_events_url":"https://api.github.com/users/rogeralsing/received_events","type":"User","site_admin":false},"created_at":"2015-12-02T11:04:56Z","updated_at":"2015-12-02T11:04:56Z","body":"The reason I brought up the 8 extra bytes earlier is that once the actor reaches a certain size, there will be effects on the CPU mem cache pipeline. \r\nJVM Akka have worked hard to bring the size down to prevent this. \r\n\r\nI think that the .NET actors are still too big to benefit from any low level optimizations, but there could be potential side effects when altering the size of a raw actor cell.\r\n(I dont think there is in this case, but in theory)"}}