{"action":"created","issue":{"url":"https://api.github.com/repos/dotnet/cli/issues/9864","repository_url":"https://api.github.com/repos/dotnet/cli","labels_url":"https://api.github.com/repos/dotnet/cli/issues/9864/labels{/name}","comments_url":"https://api.github.com/repos/dotnet/cli/issues/9864/comments","events_url":"https://api.github.com/repos/dotnet/cli/issues/9864/events","html_url":"https://github.com/dotnet/cli/issues/9864","id":352067555,"node_id":"MDU6SXNzdWUzNTIwNjc1NTU=","number":9864,"title":"Slow initial and consecutive builds with large web solution (Core 2.1.400)","user":{"login":"zuckerthoben","id":11959709,"node_id":"MDQ6VXNlcjExOTU5NzA5","avatar_url":"https://avatars2.githubusercontent.com/u/11959709?v=4","gravatar_id":"","url":"https://api.github.com/users/zuckerthoben","html_url":"https://github.com/zuckerthoben","followers_url":"https://api.github.com/users/zuckerthoben/followers","following_url":"https://api.github.com/users/zuckerthoben/following{/other_user}","gists_url":"https://api.github.com/users/zuckerthoben/gists{/gist_id}","starred_url":"https://api.github.com/users/zuckerthoben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zuckerthoben/subscriptions","organizations_url":"https://api.github.com/users/zuckerthoben/orgs","repos_url":"https://api.github.com/users/zuckerthoben/repos","events_url":"https://api.github.com/users/zuckerthoben/events{/privacy}","received_events_url":"https://api.github.com/users/zuckerthoben/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"dsplaisted","id":145043,"node_id":"MDQ6VXNlcjE0NTA0Mw==","avatar_url":"https://avatars3.githubusercontent.com/u/145043?v=4","gravatar_id":"","url":"https://api.github.com/users/dsplaisted","html_url":"https://github.com/dsplaisted","followers_url":"https://api.github.com/users/dsplaisted/followers","following_url":"https://api.github.com/users/dsplaisted/following{/other_user}","gists_url":"https://api.github.com/users/dsplaisted/gists{/gist_id}","starred_url":"https://api.github.com/users/dsplaisted/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dsplaisted/subscriptions","organizations_url":"https://api.github.com/users/dsplaisted/orgs","repos_url":"https://api.github.com/users/dsplaisted/repos","events_url":"https://api.github.com/users/dsplaisted/events{/privacy}","received_events_url":"https://api.github.com/users/dsplaisted/received_events","type":"User","site_admin":false},"assignees":[{"login":"dsplaisted","id":145043,"node_id":"MDQ6VXNlcjE0NTA0Mw==","avatar_url":"https://avatars3.githubusercontent.com/u/145043?v=4","gravatar_id":"","url":"https://api.github.com/users/dsplaisted","html_url":"https://github.com/dsplaisted","followers_url":"https://api.github.com/users/dsplaisted/followers","following_url":"https://api.github.com/users/dsplaisted/following{/other_user}","gists_url":"https://api.github.com/users/dsplaisted/gists{/gist_id}","starred_url":"https://api.github.com/users/dsplaisted/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dsplaisted/subscriptions","organizations_url":"https://api.github.com/users/dsplaisted/orgs","repos_url":"https://api.github.com/users/dsplaisted/repos","events_url":"https://api.github.com/users/dsplaisted/events{/privacy}","received_events_url":"https://api.github.com/users/dsplaisted/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/dotnet/cli/milestones/23","html_url":"https://github.com/dotnet/cli/milestone/23","labels_url":"https://api.github.com/repos/dotnet/cli/milestones/23/labels","id":3439375,"node_id":"MDk6TWlsZXN0b25lMzQzOTM3NQ==","number":23,"title":"3.0.1xx","description":"","creator":{"login":"livarcocc","id":367554,"node_id":"MDQ6VXNlcjM2NzU1NA==","avatar_url":"https://avatars3.githubusercontent.com/u/367554?v=4","gravatar_id":"","url":"https://api.github.com/users/livarcocc","html_url":"https://github.com/livarcocc","followers_url":"https://api.github.com/users/livarcocc/followers","following_url":"https://api.github.com/users/livarcocc/following{/other_user}","gists_url":"https://api.github.com/users/livarcocc/gists{/gist_id}","starred_url":"https://api.github.com/users/livarcocc/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/livarcocc/subscriptions","organizations_url":"https://api.github.com/users/livarcocc/orgs","repos_url":"https://api.github.com/users/livarcocc/repos","events_url":"https://api.github.com/users/livarcocc/events{/privacy}","received_events_url":"https://api.github.com/users/livarcocc/received_events","type":"User","site_admin":false},"open_issues":125,"closed_issues":50,"state":"open","created_at":"2018-06-20T17:23:30Z","updated_at":"2018-10-12T04:45:25Z","due_on":"2019-04-01T07:00:00Z","closed_at":null},"comments":10,"created_at":"2018-08-20T10:06:42Z","updated_at":"2018-10-12T09:36:40Z","closed_at":null,"author_association":"NONE","body":"## Steps to reproduce\r\n\r\nWe have a large web solution that contains 20 (mostly .NET Core 2.1.X) projects (some are .NET Standard 2.0 libraries). Initial builds (after clean) are really slow and consecutive builds are not as fast as I think they should be after recent performance improvements. \r\nThe project started with Core 1.1, migrated to 2.0 for the most time and got updated to 2.1 days after release. In general we dont feel a big improvement in build times with the recent versions, compared to prior versions. \r\n\r\nAs advised in https://github.com/dotnet/cli/issues/7590#issuecomment-413214988 here are the results of the performance summaries.\r\n\r\n~~Build solution after clean https://pastebin.com/P0Y0bu8v (4 minutes 32 seconds)\r\nConsecutive Build solution after minor changes in one project https://pastebin.com/aPRXQVVu (48 seconds)\r\nConsecutive build after changes in multiple projects https://pastebin.com/NzUASmMY (4 minutes, 28 seconds)~~\r\n1. Initial build (after clean) (~4 minutes)\r\nhttps://gist.github.com/zuckerthoben/d1d2caa1f86f8c1ff15396803fc7c397\r\n2.  Consecutive build without any changes (~ 10 seconds)\r\nhttps://gist.github.com/zuckerthoben/9e4c21d3bc4d236f812b99426ca7db5e\r\n3. Consecutive build with small changes in one big project (~45 seconds)\r\nhttps://gist.github.com/zuckerthoben/a83deeb549d1a6c164737611788e10c2\r\n4. Consecutive build with multiple small changes in multiple projects (~3 minutes 10 seconds)\r\nhttps://gist.github.com/zuckerthoben/b975151f279d5584b261236876faa188\r\n\r\n\r\n\r\n## Expected  behavior\r\n- acceptable initial build times\r\n- quick consecutive builds\r\n\r\n## Actual behavior\r\n- initial builds are really slow\r\n- consecutive builds are relatively slow\r\n\r\n## Environment data\r\n`dotnet --info` output:\r\n.NET Core SDK (reflecting any global.json):\r\n Version:   2.1.400\r\n Commit:    8642e60a0f\r\n\r\nRuntime Environment:\r\n OS Name:     Windows\r\n OS Version:  10.0.17134\r\n OS Platform: Windows\r\n RID:         win10-x64\r\n Base Path:   C:\\Program Files\\dotnet\\sdk\\2.1.400\\\r\n\r\nHost (useful for support):\r\n  Version: 2.1.2\r\n  Commit:  811c3ce6c0\r\n\r\n.NET Core SDKs installed:\r\n  2.1.4 [C:\\Program Files\\dotnet\\sdk]\r\n  2.1.101 [C:\\Program Files\\dotnet\\sdk]\r\n  2.1.200 [C:\\Program Files\\dotnet\\sdk]\r\n  2.1.201 [C:\\Program Files\\dotnet\\sdk]\r\n  2.1.202 [C:\\Program Files\\dotnet\\sdk]\r\n  2.1.300 [C:\\Program Files\\dotnet\\sdk]\r\n  2.1.301 [C:\\Program Files\\dotnet\\sdk]\r\n  2.1.302 [C:\\Program Files\\dotnet\\sdk]\r\n  2.1.400 [C:\\Program Files\\dotnet\\sdk]\r\n\r\n.NET Core runtimes installed:\r\n  Microsoft.AspNetCore.All 2.1.0 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.All]\r\n  Microsoft.AspNetCore.All 2.1.1 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.All]\r\n  Microsoft.AspNetCore.All 2.1.2 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.All]\r\n  Microsoft.AspNetCore.App 2.1.0 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.App]\r\n  Microsoft.AspNetCore.App 2.1.1 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.App]\r\n  Microsoft.AspNetCore.App 2.1.2 [C:\\Program Files\\dotnet\\shared\\Microsoft.AspNetCore.App]\r\n  Microsoft.NETCore.App 2.0.5 [C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App]\r\n  Microsoft.NETCore.App 2.0.6 [C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App]\r\n  Microsoft.NETCore.App 2.0.7 [C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App]\r\n  Microsoft.NETCore.App 2.0.9 [C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App]\r\n  Microsoft.NETCore.App 2.1.0 [C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App]\r\n  Microsoft.NETCore.App 2.1.1 [C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App]\r\n  Microsoft.NETCore.App 2.1.2 [C:\\Program Files\\dotnet\\shared\\Microsoft.NETCore.App]\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n"},"comment":{"url":"https://api.github.com/repos/dotnet/cli/issues/comments/429266779","html_url":"https://github.com/dotnet/cli/issues/9864#issuecomment-429266779","issue_url":"https://api.github.com/repos/dotnet/cli/issues/9864","id":429266779,"node_id":"MDEyOklzc3VlQ29tbWVudDQyOTI2Njc3OQ==","user":{"login":"zuckerthoben","id":11959709,"node_id":"MDQ6VXNlcjExOTU5NzA5","avatar_url":"https://avatars2.githubusercontent.com/u/11959709?v=4","gravatar_id":"","url":"https://api.github.com/users/zuckerthoben","html_url":"https://github.com/zuckerthoben","followers_url":"https://api.github.com/users/zuckerthoben/followers","following_url":"https://api.github.com/users/zuckerthoben/following{/other_user}","gists_url":"https://api.github.com/users/zuckerthoben/gists{/gist_id}","starred_url":"https://api.github.com/users/zuckerthoben/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zuckerthoben/subscriptions","organizations_url":"https://api.github.com/users/zuckerthoben/orgs","repos_url":"https://api.github.com/users/zuckerthoben/repos","events_url":"https://api.github.com/users/zuckerthoben/events{/privacy}","received_events_url":"https://api.github.com/users/zuckerthoben/received_events","type":"User","site_admin":false},"created_at":"2018-10-12T09:36:40Z","updated_at":"2018-10-12T09:36:40Z","author_association":"NONE","body":"If you link me to the documentation on how to do these things, I can deliver the logs and traces you need. @jaredpar "}}
{"actor":{"display_login":"zuckerthoben"}}