{"action":"created","issue":{"url":"https://api.github.com/repos/Particular/NServiceBus/issues/3826","repository_url":"https://api.github.com/repos/Particular/NServiceBus","labels_url":"https://api.github.com/repos/Particular/NServiceBus/issues/3826/labels{/name}","comments_url":"https://api.github.com/repos/Particular/NServiceBus/issues/3826/comments","events_url":"https://api.github.com/repos/Particular/NServiceBus/issues/3826/events","html_url":"https://github.com/Particular/NServiceBus/pull/3826","id":159937227,"number":3826,"title":"MsmqUtilities lazy load headerSerializer","user":{"login":"valeriob","id":1522516,"avatar_url":"https://avatars.githubusercontent.com/u/1522516?v=3","gravatar_id":"","url":"https://api.github.com/users/valeriob","html_url":"https://github.com/valeriob","followers_url":"https://api.github.com/users/valeriob/followers","following_url":"https://api.github.com/users/valeriob/following{/other_user}","gists_url":"https://api.github.com/users/valeriob/gists{/gist_id}","starred_url":"https://api.github.com/users/valeriob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/valeriob/subscriptions","organizations_url":"https://api.github.com/users/valeriob/orgs","repos_url":"https://api.github.com/users/valeriob/repos","events_url":"https://api.github.com/users/valeriob/events{/privacy}","received_events_url":"https://api.github.com/users/valeriob/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":6,"created_at":"2016-06-13T12:19:22Z","updated_at":"2016-06-29T16:00:35Z","closed_at":null,"pull_request":{"url":"https://api.github.com/repos/Particular/NServiceBus/pulls/3826","html_url":"https://github.com/Particular/NServiceBus/pull/3826","diff_url":"https://github.com/Particular/NServiceBus/pull/3826.diff","patch_url":"https://github.com/Particular/NServiceBus/pull/3826.patch"},"body":"If we load the headerSerializer lazy we gain ~450ms on startup time using msmq.\r\n\r\n![image](https://cloud.githubusercontent.com/assets/1522516/16007242/89038112-3171-11e6-84c5-ea958f9741c5.png)\r\n"},"comment":{"url":"https://api.github.com/repos/Particular/NServiceBus/issues/comments/229403166","html_url":"https://github.com/Particular/NServiceBus/pull/3826#issuecomment-229403166","issue_url":"https://api.github.com/repos/Particular/NServiceBus/issues/3826","id":229403166,"user":{"login":"timbussmann","id":3524870,"avatar_url":"https://avatars.githubusercontent.com/u/3524870?v=3","gravatar_id":"","url":"https://api.github.com/users/timbussmann","html_url":"https://github.com/timbussmann","followers_url":"https://api.github.com/users/timbussmann/followers","following_url":"https://api.github.com/users/timbussmann/following{/other_user}","gists_url":"https://api.github.com/users/timbussmann/gists{/gist_id}","starred_url":"https://api.github.com/users/timbussmann/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/timbussmann/subscriptions","organizations_url":"https://api.github.com/users/timbussmann/orgs","repos_url":"https://api.github.com/users/timbussmann/repos","events_url":"https://api.github.com/users/timbussmann/events{/privacy}","received_events_url":"https://api.github.com/users/timbussmann/received_events","type":"User","site_admin":false},"created_at":"2016-06-29T16:00:35Z","updated_at":"2016-06-29T16:00:35Z","body":"hey @valeriob,\r\n\r\nWe discussed the topic and agreed that we don't want to move startup computation cost to message processing processing time for the reasons mentioned before. While we agree on the general issue, we think the proposed changes aren't a strategy we want to apply for startup optimizations.\r\n\r\nWe also talked about the fact that we always run the installers when the debugger is attached which is essentially responsible for a lot of the startup time you're experiencing and we're not too happy with that behavior. While this most likely won't change immediately with the upcoming v6.0 release, it's certainly something we'd like to look at in the future. Currently this is mainly used to have a nice development experience when starting with NServiceBus but we have some ideas to improve this scenario without needing the installers, so this could directly benefit the startup time during development too.\r\n\r\nThank you very much for raising this pull request and starting discussion about startup time and the installers! It's certainly an area we can and should improve, your inputs are are very valuable and will definitely be taken into consideration for the changes coming. :+1: "}}
{"actor":{"display_login":"timbussmann"}}