{"action":"created","issue":{"url":"https://api.github.com/repos/Microsoft/nodejstools/issues/415","labels_url":"https://api.github.com/repos/Microsoft/nodejstools/issues/415/labels{/name}","comments_url":"https://api.github.com/repos/Microsoft/nodejstools/issues/415/comments","events_url":"https://api.github.com/repos/Microsoft/nodejstools/issues/415/events","html_url":"https://github.com/Microsoft/nodejstools/issues/415","id":104825806,"number":415,"title":"High CPU usage while idle","user":{"login":"kant2002","id":4257079,"avatar_url":"https://avatars.githubusercontent.com/u/4257079?v=3","gravatar_id":"","url":"https://api.github.com/users/kant2002","html_url":"https://github.com/kant2002","followers_url":"https://api.github.com/users/kant2002/followers","following_url":"https://api.github.com/users/kant2002/following{/other_user}","gists_url":"https://api.github.com/users/kant2002/gists{/gist_id}","starred_url":"https://api.github.com/users/kant2002/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kant2002/subscriptions","organizations_url":"https://api.github.com/users/kant2002/orgs","repos_url":"https://api.github.com/users/kant2002/repos","events_url":"https://api.github.com/users/kant2002/events{/privacy}","received_events_url":"https://api.github.com/users/kant2002/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":{"login":"mousetraps","id":762848,"avatar_url":"https://avatars.githubusercontent.com/u/762848?v=3","gravatar_id":"","url":"https://api.github.com/users/mousetraps","html_url":"https://github.com/mousetraps","followers_url":"https://api.github.com/users/mousetraps/followers","following_url":"https://api.github.com/users/mousetraps/following{/other_user}","gists_url":"https://api.github.com/users/mousetraps/gists{/gist_id}","starred_url":"https://api.github.com/users/mousetraps/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mousetraps/subscriptions","organizations_url":"https://api.github.com/users/mousetraps/orgs","repos_url":"https://api.github.com/users/mousetraps/repos","events_url":"https://api.github.com/users/mousetraps/events{/privacy}","received_events_url":"https://api.github.com/users/mousetraps/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/Microsoft/nodejstools/milestones/7","html_url":"https://github.com/Microsoft/nodejstools/milestones/September","labels_url":"https://api.github.com/repos/Microsoft/nodejstools/milestones/7/labels","id":1197120,"number":7,"title":"September","description":"","creator":{"login":"billti","id":993909,"avatar_url":"https://avatars.githubusercontent.com/u/993909?v=3","gravatar_id":"","url":"https://api.github.com/users/billti","html_url":"https://github.com/billti","followers_url":"https://api.github.com/users/billti/followers","following_url":"https://api.github.com/users/billti/following{/other_user}","gists_url":"https://api.github.com/users/billti/gists{/gist_id}","starred_url":"https://api.github.com/users/billti/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/billti/subscriptions","organizations_url":"https://api.github.com/users/billti/orgs","repos_url":"https://api.github.com/users/billti/repos","events_url":"https://api.github.com/users/billti/events{/privacy}","received_events_url":"https://api.github.com/users/billti/received_events","type":"User","site_admin":false},"open_issues":29,"closed_issues":1,"state":"open","created_at":"2015-07-07T16:37:38Z","updated_at":"2015-09-09T23:47:16Z","due_on":"2015-09-21T07:00:00Z","closed_at":null},"comments":14,"created_at":"2015-09-04T03:49:50Z","updated_at":"2015-09-10T13:57:40Z","closed_at":null,"body":"I open my project, working on it for some time, then during seeking and finding stuff which I need the VS start freezing and eat ~30% CPU. All CPU distributed evenly across the processors.\r\nIt taking ~20 minutes so far and I kill process.\r\n\r\nI take two dump to take a look at what happens. Both show on the same place - Quick Intellisense source. Take a look. I was on RC1.1 Release version + VS2015.\r\n```\r\nOS Thread Id: 0x1d1c (0)\r\nCurrent frame: (MethodDesc 063ed3e8 +0xa7 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet.AddOne(Bucket[], Microsoft.NodejsTools.Analysis.AnalysisProxy, Int32))\r\nChildEBP RetAddr  Caller, Callee\r\n0052e4c4 0052e4e4 0052e4e4, calling 4c582088\r\n0052e4c8 15cec5a9 (MethodDesc 063ed3dc +0x29 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet.Add(Bucket[], Microsoft.NodejsTools.Analysis.AnalysisProxy)), calling (MethodDesc 063ed3e8 +0 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet.AddOne(Bucket[], Microsoft.NodejsTools.Analysis.AnalysisProxy, Int32))\r\n0052e4e4 15cec524 (MethodDesc 063ed3ac +0x3c Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet.AddOne(Microsoft.NodejsTools.Analysis.AnalysisProxy)), calling (MethodDesc 063ed3dc +0 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet.Add(Bucket[], Microsoft.NodejsTools.Analysis.AnalysisProxy))\r\n0052e4f8 17a097ef (MethodDesc 063ed39c +0x7f Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet.Union(System.Collections.Generic.IEnumerable`1<Microsoft.NodejsTools.Analysis.AnalysisProxy>, Boolean ByRef)), calling (MethodDesc 063ed3ac +0 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet.AddOne(Microsoft.NodejsTools.Analysis.AnalysisProxy))\r\n0052e530 17a06a24 (MethodDesc 063ee678 +0x204 Microsoft.NodejsTools.Analysis.TypedDef`1[[System.__Canon, mscorlib]].GetTypesWorker(Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis.ProjectEntry, Boolean ByRef)), calling 1458e66a\r\n0052e584 17a0774f (MethodDesc 063e8e1c +0x57 Microsoft.NodejsTools.Analysis.Values.ObjectValue.GetPrototype(Microsoft.NodejsTools.Analysis.ProjectEntry)), calling (MethodDesc 063ee678 +0 Microsoft.NodejsTools.Analysis.TypedDef`1[[System.__Canon, mscorlib]].GetTypesWorker(Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis.ProjectEntry, Boolean ByRef))\r\n0052e5a4 17a074fe (MethodDesc 063e8e10 +0x4e Microsoft.NodejsTools.Analysis.Values.ObjectValue.GetRecurse(Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis.AnalysisUnit, System.String, Boolean))\r\n..... stripped same methods ....\r\n0052ed1c 0052ed7c 0052ed7c, calling 3a7b35a8\r\n0052ed20 17a075c3 (MethodDesc 063e8e10 +0x113 Microsoft.NodejsTools.Analysis.Values.ObjectValue.GetRecurse(Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis.AnalysisUnit, System.String, Boolean)), calling (MethodDesc 063e8e10 +0 Microsoft.NodejsTools.Analysis.Values.ObjectValue.GetRecurse(Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis.AnalysisUnit, System.String, Boolean))\r\n0052ed7c 17a063c8 (MethodDesc 063e8df0 +0x50 Microsoft.NodejsTools.Analysis.Values.ObjectValue.Get(Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis.AnalysisUnit, System.String, Boolean)), calling (MethodDesc 063e8e10 +0 Microsoft.NodejsTools.Analysis.Values.ObjectValue.GetRecurse(Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis.AnalysisUnit, System.String, Boolean))\r\n0052eda8 17a09d3e (MethodDesc 05f63d2c +0x6e Microsoft.NodejsTools.Analysis.AnalysisSetExtensions.Get(Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis.AnalysisUnit, System.String, Boolean))\r\n0052ede8 17a09cbb (MethodDesc 05f62d60 +0x4b Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateMember(Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator, Microsoft.NodejsTools.Parsing.Node)), calling (MethodDesc 05f63d2c +0 Microsoft.NodejsTools.Analysis.AnalysisSetExtensions.Get(Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis.AnalysisUnit, System.String, Boolean))\r\n0052ee08 17a0540f (MethodDesc 05f62d24 +0x4f Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateWorker(Microsoft.NodejsTools.Parsing.Node))\r\n0052ee20 17a09ca8 (MethodDesc 05f62d60 +0x38 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateMember(Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator, Microsoft.NodejsTools.Parsing.Node)), calling (MethodDesc 05f62d24 +0 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateWorker(Microsoft.NodejsTools.Parsing.Node))\r\n0052ee34 17a0540f (MethodDesc 05f62d24 +0x4f Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateWorker(Microsoft.NodejsTools.Parsing.Node))\r\n0052ee4c 17a05ef2 (MethodDesc 05f62dd8 +0x42 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.Evaluate(Microsoft.NodejsTools.Parsing.Expression[])), calling (MethodDesc 05f62d24 +0 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateWorker(Microsoft.NodejsTools.Parsing.Node))\r\n0052ee6c 17a05d50 (MethodDesc 05f62db4 +0x68 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateCall(Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator, Microsoft.NodejsTools.Parsing.Node)), calling (MethodDesc 05f62dd8 +0 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.Evaluate(Microsoft.NodejsTools.Parsing.Expression[]))\r\n0052ee98 713b8340 (MethodDesc 7112237c +0x30 System.Collections.Generic.Dictionary`2[[System.__Canon, mscorlib],[System.__Canon, mscorlib]].TryGetValue(System.__Canon, System.__Canon ByRef)), calling *** ERROR: Symbol file could not be found.  Defaulted to export symbols for clr.dll - \r\nclr+0x18e8\r\n0052eea8 0052eec4 0052eec4, calling 3a7de4a0\r\n0052eeac 17a0540f (MethodDesc 05f62d24 +0x4f Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateWorker(Microsoft.NodejsTools.Parsing.Node))\r\n0052eec4 064f8e02 (MethodDesc 15c130fc +0x82 Microsoft.NodejsTools.Analysis.ModuleAnalysis.GetValuesByIndex(System.String, Int32)), calling (MethodDesc 05f62d24 +0 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator.EvaluateWorker(Microsoft.NodejsTools.Parsing.Node))\r\n0052eef8 0052ef34 0052ef34, calling 00a5debc\r\n0052eefc 064f8c73 (MethodDesc 565639b0 +0x63 Microsoft.NodejsTools.Intellisense.ExpressionAnalysis.get_Values()), calling (MethodDesc 15c130fc +0 Microsoft.NodejsTools.Analysis.ModuleAnalysis.GetValuesByIndex(System.String, Int32))\r\n0052ef34 064f89d6 (MethodDesc 565638a4 +0x96 Microsoft.NodejsTools.Intellisense.QuickInfoSource.AugmentQuickInfoWorker(Microsoft.NodejsTools.Intellisense.ExpressionAnalysis, System.Collections.Generic.IList`1<System.Object>, Microsoft.VisualStudio.Text.ITrackingSpan ByRef)), calling (MethodDesc 565639b0 +0 Microsoft.NodejsTools.Intellisense.ExpressionAnalysis.get_Values())\r\n0052ef84 064f719c (MethodDesc 5656388c +0x2c Microsoft.NodejsTools.Intellisense.QuickInfoSource.AnalyzeExpression(Microsoft.VisualStudio.Language.Intellisense.IQuickInfoSession)), calling (MethodDesc 062c4240 +0 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer.AnalyzeExpression(Microsoft.VisualStudio.Text.ITextSnapshot, Microsoft.VisualStudio.Text.ITrackingSpan, Boolean))\r\n0052ef98 064f7152 (MethodDesc 56563884 +0x72 Microsoft.NodejsTools.Intellisense.QuickInfoSource.AugmentQuickInfoSession(Microsoft.VisualStudio.Language.Intellisense.IQuickInfoSession, System.Collections.Generic.IList`1<System.Object>, Microsoft.VisualStudio.Text.ITrackingSpan ByRef)), calling (MethodDesc 565638a4 +0 Microsoft.NodejsTools.Intellisense.QuickInfoSource.AugmentQuickInfoWorker(Microsoft.NodejsTools.Intellisense.ExpressionAnalysis, System.Collections.Generic.IList`1<System.Object>, Microsoft.VisualStudio.Text.ITrackingSpan ByRef))\r\n0052efac 0052f034 0052f034, calling c883f98c\r\n0052efb0 2fba3590 (MethodDesc 57ea1c80 +0xf8 Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoSession.Recalculate()), calling 1795b3ca\r\n0052efbc 58010284 (MethodDesc 57ebaf38 +0xc4 Microsoft.VisualStudio.Language.Intellisense.Implementation.IntellisenseSessionStack.DoleOutKeyboard()), calling 12dbc0a6\r\n0052f034 2fba33c4 (MethodDesc 57ea1c40 +0x1c Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoSession.Start())\r\n0052f040 2fba3093 (MethodDesc 57eca0a0 +0x1b Microsoft.VisualStudio.Language.Intellisense.Implementation.QuickInfoBroker.TriggerQuickInfo(Microsoft.VisualStudio.Text.Editor.ITextView, Microsoft.VisualStudio.Text.ITrackingPoint, Boolean)), calling 50fe6426\r\n0052f048 0052f078 0052f078, calling 00a5e120\r\n0052f04c 064f7034 (MethodDesc 17c07980 +0xbc Microsoft.NodejsTools.Intellisense.IntellisenseController.TextViewMouseHover(System.Object, Microsoft.VisualStudio.Text.Editor.MouseHoverEventArgs)), calling 12dccf56\r\n0052f078 2fba2ead (MethodDesc 57eb21e8 +0x215 Microsoft.VisualStudio.Text.Editor.Implementation.WpfTextView.RaiseHoverEvents())\r\n```"},"comment":{"url":"https://api.github.com/repos/Microsoft/nodejstools/issues/comments/139242119","html_url":"https://github.com/Microsoft/nodejstools/issues/415#issuecomment-139242119","issue_url":"https://api.github.com/repos/Microsoft/nodejstools/issues/415","id":139242119,"user":{"login":"kant2002","id":4257079,"avatar_url":"https://avatars.githubusercontent.com/u/4257079?v=3","gravatar_id":"","url":"https://api.github.com/users/kant2002","html_url":"https://github.com/kant2002","followers_url":"https://api.github.com/users/kant2002/followers","following_url":"https://api.github.com/users/kant2002/following{/other_user}","gists_url":"https://api.github.com/users/kant2002/gists{/gist_id}","starred_url":"https://api.github.com/users/kant2002/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kant2002/subscriptions","organizations_url":"https://api.github.com/users/kant2002/orgs","repos_url":"https://api.github.com/users/kant2002/repos","events_url":"https://api.github.com/users/kant2002/events{/privacy}","received_events_url":"https://api.github.com/users/kant2002/received_events","type":"User","site_admin":false},"created_at":"2015-09-10T13:57:40Z","updated_at":"2015-09-10T13:57:40Z","body":"@DrYSG To answer your second question, I just open VS install package dialog and NTVS do that for me automatically."}}