microsoft / nodejstools

Node.js Tools for Visual Studio
http://aka.ms/explorentvs
Apache License 2.0
1.8k stars 359 forks source link

High cpu/memory [please comment with details] #44

Closed mousetraps closed 8 years ago

mousetraps commented 9 years ago

Multiple people have been running into this issue in varying forms, so this is a catch-all issue we can direct people to until we have narrowed down the root cause (after which we will spawn off a separate issue).

If you're encountering high memory/cpu, please share some details about your project in the comments below to help us get to the bottom of it. In particular...

Please comment with the following details for the quickest response/fix

Known workarounds

This description will be updated as we learn more information. Resolving this issue is high priority, so thanks in advance for the help!

[copied from https://nodejstools.codeplex.com/workitem/1903]

jasonswearingen commented 9 years ago

My detail report of this (or related) issue.

specs: using NTVS 1.0, win8.1 x64, 32gb ram, intel 4core cpu (3.2ghz). Visual Studio 2013, Typescript 1.4

problematic packages: browserify + tsify (tsify seems most likely culprit).

This is a typescript project/use.

symptoms: when having NPM packages browserify and tsify installed on a project, and then doing a "project scope" change (example: adding a new file) visual studio is unresponsive for large chunks of time (perhaps 2 minutes).

Please note that CPU and Memory is NOT highly used. the VS process is unresponsive.

removing these two packages (browserify and tsify) causes the issue to go away. I think the issue is due to the large number of dependencies in these projects, and NTVS explodes when trying to process them.

Not a problem: Resharper (I did not have resharper installed at that time) CPU/Memory: neither were highly used. McAfee: don't use mcaffee (use windows defender, but cpu/mem was not high). (Note: I think this is a false lead, as an unrelated but high cpu process may make the dev think it is the cause) bower: (i don't use bower, but if NTVS processes it like node_modules, maybe it's related) core-js: I don't have that module installed, but maybe if it has lots of dependencies like tsify, i could see it being a problem.

Things I did not try:
1) disabling intelisence.
2) ignoring directories for analysis: I think I'll try it though! ignore node_modules, as I use typescript, not javascript.

my solution

uninstall browserify and tsify modules.

jinglouMSFT commented 9 years ago

I am in the process of trying to repro this issue. However, after I installed browserify (version 10.0.0), I was not able to successfully install tsify (version 0.8.1). tsify@0.8.1 has a dependency on browserify@6.x || 7.x || 8.x || 9.x. So it failed to install because I had browserfify@10.0.0. Did you see this on your end? If not, which version of browserify did you install? Thanks.

jasonswearingen commented 9 years ago

sorry i ended up removing browserify and tsify, so I don't remember what versions I had. still getting good performance and have not seen this issue since uninstalling them.

syagev commented 9 years ago

x64 win7 sp1. vs 2013 ultimate.

task_manager

kant2002 commented 9 years ago

Add just the ''web-component-tester" dev dependency. This immediately create the .ntvs_analysis.dat file with 200Mb and also increase VS working set to 1460 Mb.

I do not have Resharper Don't have antivirus Intellisense enabled.

NTVS Tools 1.1

douglampe commented 9 years ago

After creating a new Node.js blank console application project and installing multiple modules as dev dependencies, CPU usage spiked. Upon inspection, multiple instances of node.exe were running with the description "Evented I/O for V8 JavaScript" and the following command:

"C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs.\node_modules\npm\bin\npm-cli.js" ls --silent -g

The solution explorer would also constantly collapse the list of global and dev packages. This occurred with intellisense enabled and disabled.

I began removing packages starting with global packages to troubleshoot the problem. After uninstalling all global packages, the issue resolved itself. The issue did NOT return even after re-installing all global packages. Global packages were:

Dev dependencies were:

One interesting item of note is that I also received a warning about the 260 character limit which was NOT resolved with dedupe. This situation has not changed since several module files are still long past the 260 character limit, but the issue is still resolved.

ReSharper NOT installed.

IDE Info:

Microsoft Visual Studio Premium 2013 Version 12.0.31101.00 Update 4 Microsoft .NET Framework Version 4.5.51641

Installed Version: Premium

Node.js Tools 1.0.30324.01 Adds support for developing and debugging Node.js apps in Visual Studio

Node.js Tools - Profiling 1.0.30324.01 Profiling support for Node.js projects.

kant2002 commented 9 years ago

Regarding high CPU usage:

When running VS with NodeJS project opened under debugger, the constant flow of events in the Output Log. This flow is never stopped. CPU usage ~22%.

Поток 0x59ac завершился с кодом 0 (0x0).
Поток 0x5b74 завершился с кодом 0 (0x0).
Enumerating: 0 Object literal: (324,54) - (324,56)
...\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-bin\node_modules\bin-wrapper\node_modules\download\node_modules\request\request.js
Enumerating: 0 Object literal: (324,54) - (324,56)
...\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-bin\node_modules\bin-wrapper\node_modules\download\node_modules\request\request.js
Enumerating: 0 Object literal: (424,23) - (424,25)
...\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-bin\node_modules\bin-wrapper\node_modules\globby\node_modules\async\lib\async.js
Enumerating: 1 Array literal: (1259,20) - (1259,32)
...\node_modules\gulp-imagemin\node_modules\imagemin\node_modules\imagemin-optipng\node_modules\optipng-bin\node_modules\bin-wrapper\node_modules\download\node_modules\request\node_modules\hawk\node_modules\hoek\test\index.js
Enumerating: 29 object
EventSourceException
EventSourceException
EventSourceException
EventSourceException
mousetraps commented 9 years ago

@kant2002 can you try adding gulp-imagemin to the ignored directories for analysis? https://github.com/Microsoft/nodejstools/wiki/Projects

Also you should be able to see similar info printed in the diagnostic window (much easier than spinning up the debugger every time)

When you say it didn't complete, how long did you wait?

kant2002 commented 9 years ago

Actualy it may complete after a while. I just tired waiting ~5 min. After that I test with single dependency - web-component-tester i complete after some time. From I understand after running this project under debugger the reason for high CPU is two:

And that's on Medium level of Intellisense (depth analysis = 2)

@mousetraps Thanks for useful tip, maybe if I know about it, I will never try to resolve that issue in the first place :smile: but right now I better fix as much as I can.

nelsonec87 commented 9 years ago

Hi, I tried to import an existing meanjs.org project. It froze for 10 minutes, 50% cpu, more than 1gb RAM. Then the filetree opened. Message in the bottom: "Node.js analysis saved to disk ....... analyzed 230,574 functions in 0:10:21,479" And it freezes again, now with 3% cpu and 1,5gb RAM.

VS 2015 RC / Win 8.1 / 16GB RAM / NTVS 1.1b

jameshowe commented 9 years ago

I was having terrible memory usage problems (VS would just climb until around 2.3GB) using NTVS v1.0.30428.03 with VS2015. However, after disabling Intellisense (and Save to Disk option which consequently removes any existing files) the issue completely disappears, memory usage now fluctuates between 200-300MB which is about expected.

mleanos commented 9 years ago

My dev environment setup is, from what was listed, the same as @syagev

I disabled Intellisense, and disabled Save to Disk. The issue went away.

Obviously, I would like to have Intellisense enabled. I'll post details on my attempt to ignore specific directories.

mleanos commented 9 years ago

I added node_modules & public/lib to the AnalysisIgnoredDirectories property group. Then I re-enabled Intellisense, and Save to Disk. The issue came back, and my cpu usage spiked, and VS's memory usage climbed to 3GB before crashing.

kant2002 commented 9 years ago

NTVS Commit: 8bacc39a37bb3fcbebd83f0ca2cdee2a98be6ce4 VS2015 RC

Two small Express 4 projects Memory usage: 1,5Gb

First (14 files):

 "dependencies": {
    "body-parser": "~1.8.1",
    "cookie-parser": "^1.3.5",
    "debug": "^2.0.0",
    "express": "^4.9.8",
    "morgan": "^1.3.2",
    "cors": "^2.7.1"
  },
  "devDependencies": {
    "mocha": "^2.2.5",
    "gulp": "^3.9.0",
    "gulp-eslint": "^0.15.0"
  }

Second project 7 files

"dependencies": {
    "angular": "^1.4.2",
    "angular-route": "^1.4.2",
    "angular-resource": "^1.4.2",
    "express": "~4.9.0",
    "body-parser": "~1.8.1",
    "cookie-parser": "~1.3.3",
    "morgan": "~1.3.0",
    "serve-favicon": "~2.1.3",
    "debug": "~2.0.0",
    "ejs": "^2.3.2",
    "express-ejs-layouts": "^1.1.0"
  },
  "devDependencies": {
    "gulp": "^3.9.0",
    "gulp-eslint": "^0.15.0",
    "gulp-sass": "^2.0.3",
    "gulp-autoprefixer": "^2.3.1",
    "gulp-concat": "^2.6.0"
  }

Now to more interested part: Result of !dumpheap -stat

...
Display only results with total size >1Mb.
...
1d828450    50503      1010060 Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo
1d8263b0    63583      1017328 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetTwoObject
1d826590    53523      1070460 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet
1d82d27c    67407      1078512 Microsoft.NodejsTools.Parsing.FunctionExpression
1d8226fc    55226      1104520 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs
73310d2c    17084      1201876 System.Object[]
1d82c8bc    75525      1208400 Microsoft.NodejsTools.Parsing.ArrayLiteral
1d8279d4    60977      1219540 Microsoft.NodejsTools.Analysis.Values.ReferenceList
73303d98       18      1231832 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[System.Int32, mscorlib]][]
1d8557c4    25826      1239648 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]]
1d852398    68307      1255428 Microsoft.NodejsTools.Parsing.ParameterDeclaration[]
1d8212d4    22669      1269464 Microsoft.NodejsTools.Analysis.Values.ArrayValue
73309d18    19932      1273648 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[System.String, mscorlib]][]
56343fd4    65262      1305240 Microsoft.Build.Execution.ProjectItemInstance
1d82de44    67026      1340520 Microsoft.NodejsTools.Parsing.ReturnNode
1d82e400    58154      1395696 Microsoft.NodejsTools.Parsing.UnaryOperator
1d851864    79650      1427380 Microsoft.NodejsTools.Parsing.VariableDeclaration[]
7330c65c    90770      1452320 System.Double
1d827850    31430      1508640 Microsoft.NodejsTools.Analysis.Values.ReferenceDict
1d826164    47623      1523936 Microsoft.NodejsTools.Analysis.Analyzer.DefinitiveAssignmentEnvironmentRecord
180d3818     4686      1546504 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]][]
5634ee88    65262      1566288 System.Collections.Generic.LinkedListNode`1[[Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build]]
5634f18c        4      1578352 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build],[System.Collections.Generic.LinkedListNode`1[[Microsoft.Build.Execution.ProjectItemInstance, Microsoft.Build]], System]][]
1d82b5d8    79538      1590760 Microsoft.NodejsTools.Parsing.Var
72ee3418    33201      1593648 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.String, mscorlib]]
031e5c74    27026      1621560 Newtonsoft.Json.Linq.JArray
1d8277d0    68368      1640832 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit+CartesianLocalVariable
1d82d610   103360      1653760 Microsoft.NodejsTools.Parsing.ObjectLiteralField
05fb09a4    25826      1725880 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]][]
1d82d884    56862      1819584 Microsoft.NodejsTools.Parsing.IfNode
1d851928    75886      1821264 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1d8520e4   102241      2044820 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]]
1d82dbb8   103373      2067460 Microsoft.NodejsTools.Parsing.ObjectLiteralProperty
1d82ab2c   130370      2085920 Microsoft.NodejsTools.Analysis.SetOfTwo`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d822080    62990      2267640 Microsoft.NodejsTools.Analysis.ModuleTree
1d82acb0   149200      2387200 Microsoft.NodejsTools.Analysis.SetOfTwo`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db4c1c4    75887      2408988 Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord[]
1d8553f0    31430      2552392 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.ReferenceList, Microsoft.NodejsTools.Analysis]][]
7331148c   133858      2658880 System.String[]
1db4fe6c     8782      2771112 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]][]
5634b278    65262      2871528 Microsoft.Build.Execution.ProjectItemInstance+TaskItem
1e6f4278   145377      2907540 Newtonsoft.Json.Linq.JPropertyKeyedCollection
1d8548e8    62992      3023616 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]]
1d82c818   108936      3050208 Microsoft.NodejsTools.Parsing.JSArgumentField
1d828d78   254724      3056688 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d82dcac   111469      3121132 Microsoft.NodejsTools.Parsing.ParameterDeclaration
1d827f30   198861      3181776 Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo
1d82ad84   200313      3205008 Microsoft.NodejsTools.Analysis.EphemeralVariableDef
1d8207dc    46938      3379536 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit
1d826294    90520      3620800 Microsoft.NodejsTools.Analysis.Analyzer.FunctionEnvironmentRecord
1d85171c    46939      3637316 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit+CartesianLocalVariable[]
05fb037c     9342      3843144 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]][]
1d82920c   323988      3887856 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]]
1d827e64   339906      4078872 Microsoft.NodejsTools.Analysis.Analyzer.DependentKeyValue
05fb84a4    18146      4097448 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]][]
1e6f4588   172403      4137672 System.Collections.Generic.List`1[[Newtonsoft.Json.Linq.JToken, Newtonsoft.Json]]
1d82b978   117895      4244220 Microsoft.NodejsTools.Parsing.VariableDeclaration
73314a2c    12283      4392674 System.Byte[]
1d825e5c    91753      4404144 Microsoft.NodejsTools.Analysis.Values.PrototypeValue
1d823f84    92430      4436640 Microsoft.NodejsTools.Analysis.Values.InstanceValue
1d8513b0   194832      4548360 Microsoft.NodejsTools.Parsing.Statement[]
1d82b45c   194830      4675920 Microsoft.NodejsTools.Parsing.Block
1d828af4   399975      4799700 Microsoft.NodejsTools.Analysis.DependentData
1d8206d8    90520      5069120 Microsoft.NodejsTools.Analysis.Analyzer.FunctionAnalysisUnit
1d8504e0    52602      5620472 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet+Bucket[]
1db4d8ac   148760      5950400 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db48f0c    11722      6078200 Microsoft.NodejsTools.Analysis.AnalysisProxy[]
1d82c284   307867      6157340 Microsoft.NodejsTools.Parsing.ExpressionStatement
1d82d570    91374      6213432 Microsoft.NodejsTools.Parsing.FunctionObject
1e6f46d0   159111      6229252 Newtonsoft.Json.Linq.JToken[]
19887a34   520358      6244296 Newtonsoft.Json.Linq.JProperty+JPropertyList
1d82b108   392565      6281040 Microsoft.NodejsTools.Parsing.ConstantWrapper
1e6f4794   132504      6360192 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Newtonsoft.Json.Linq.JToken, Newtonsoft.Json]]
1d82fb40   160706      6428240 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d8510fc   325264      6505280 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]]
1d82c44c   283886      6813264 Microsoft.NodejsTools.Parsing.BinaryOperator
1d850628   375739      6980004 Microsoft.NodejsTools.Parsing.Expression[]
1d82a72c   589024      7068288 Microsoft.NodejsTools.Analysis.SetOfOne`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d822594    90484      7600656 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue
1d82b040   326628      7839072 Microsoft.NodejsTools.Parsing.CallNode
1db49d1c    44590      8546976 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]][]
1db462e4   100167      9153144 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]][]
031e6120   145377      9885636 Newtonsoft.Json.Linq.JObject
1d82bb48   376901     10553228 Microsoft.NodejsTools.Parsing.Member
1d82960c   399557     11187596 Microsoft.NodejsTools.Analysis.LocatedVariableDef
05fb0efc      103     11423156 Microsoft.NodejsTools.Parsing.IndexSpan[]
1d82bdf8   512219     12293256 Microsoft.NodejsTools.Parsing.JSVariableField
1d824d3c  1049727     12596724 Microsoft.NodejsTools.Analysis.AnalysisProxy
1d8276f4   921073     14737168 Microsoft.NodejsTools.Analysis.VariableDef
1e6f4a7c   132503     15140004 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Newtonsoft.Json.Linq.JToken, Newtonsoft.Json]][]
180d4f7c   148760     16678296 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]][]
180d4d78   160706     18356424 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]][]
1d82bc0c   918157     18363140 Microsoft.NodejsTools.Parsing.Lookup
1d825734   688729     19284412 Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue
1d829518  1261813     20189008 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
031e4a78   467063     20550772 Newtonsoft.Json.Linq.JValue
1d8293c0  1867874     22414488 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
1db44ccc   325260     24663096 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]][]
031e56e8   520358     33302912 Newtonsoft.Json.Linq.JProperty
1d828510  1601169     44832732 Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo
73312784   574202     79951348 System.Int32[]
73310938  1479100    139098250 System.String
732bd938        2    191983320 System.Collections.Generic.Dictionary`2+Entry[[System.Object, mscorlib],[System.Int32, mscorlib]][]
028a87e8  5838326    405835700      Free
Total 31769453 objects
Fragmented blocks larger than 0.5 MB:
    Addr     Size      Followed by
b20cf8ec    1.4MB         b223d464 System.WeakReference
b24f1ae8    1.0MB         b25f1190 Microsoft.NodejsTools.Parsing.SourceLocation

and result of !DumpHeap -type Microsoft.NodejsTools -stat

      MT    Count    TotalSize Class Name
22ba9d50        1           12 System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]][]
22ba4764        1           12 Microsoft.NodejsTools.CodeWindowManager
22ba4658        1           12 Microsoft.NodejsTools.Parsing.JsAst[]
22ba0c44        1           12 Microsoft.NodejsTools.Parsing.TokenWithSpan[]
2070a588        1           12 Microsoft.NodejsTools.Intellisense.SnapshotCookie
2070910c        1           12 Microsoft.NodejsTools.Outlining.JavaScriptOutliningTaggerProvider
20708b88        1           12 Microsoft.NodejsTools.Classifier.TokenCache
207085ec        1           12 System.Collections.Generic.EnumEqualityComparer`1[[Microsoft.NodejsTools.Parsing.TokenCategory, Microsoft.NodejsTools]]
207042f8        1           12 System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]][]
20702a10        1           12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Analysis.ModuleTable+ModuleRecursion, Microsoft.NodejsTools.Analysis]]
20701f54        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis]]
205ef794        1           12 Microsoft.NodejsTools.Parsing.Lookup[]
205e2ec0        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1fe5e998        1           12 System.Collections.Generic.EnumEqualityComparer`1[[Microsoft.NodejsTools.Project.NodejsProjectImageName, Microsoft.NodejsTools]]
1fe5e61c        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudioTools.Project.FileNode, Microsoft.NodejsTools]]
1fe56ae0        1           12 System.Lazy`1+<>c__DisplayClass0[[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]]
1fe56520        1           12 Microsoft.VisualStudio.Composition.ExportProvider+<>c__35`1[[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]]
1fe55c4c        1           12 Microsoft.NodejsTools.Logging.NodejsToolsLogger
1fe54424        1           12 Microsoft.NodejsTools.Commands.AzureExplorerAttachDebuggerCommand
1fe542b0        1           12 Microsoft.NodejsTools.Commands.DiagnosticsCommand
1fe541e8        1           12 Microsoft.NodejsTools.Commands.ImportWizardCommand
1fe5416c        1           12 Microsoft.NodejsTools.Commands.SurveyNewsCommand
1fe540f0        1           12 Microsoft.NodejsTools.Commands.OpenRemoteDebugDocumentationCommand
1fe54074        1           12 Microsoft.NodejsTools.Commands.OpenRemoteDebugProxyFolderCommand
1fe53ff8        1           12 Microsoft.NodejsTools.Commands.OpenReplWindowCommand
1fe537e4        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudioTools.Command, Microsoft.NodejsTools]]
1e6a8cc0        1           12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools]]
1e6a516c        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.IProjectEntry, Microsoft.NodejsTools.Analysis]]
1e6a4f10        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Repl.IReplEvaluator, Microsoft.NodejsTools.InteractiveWindow]]
1e6a4cb4        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser, Microsoft.NodejsTools]]
1db4d820        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db4d4dc        1           12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1db49f8c        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[System.String, mscorlib]]
1db499e0        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
1db497f4        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+AnalysisDictionaryValueDeserializer`1[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
1db48420        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+ListDeserializer
1db4822c        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[System.Object, mscorlib]]
1db47f7c        1           12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis]]
1db47a6c        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis]]
1db47510        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis]]
1db467f8        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis]]
1db464fc        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryKeyDeserializer
1db43f10        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+AnalysisDictionaryValueDeserializer`1[[System.String, mscorlib]]
1db40fa4        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+AnalysisDictionaryKeyDeserializer
1db401ac        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+ArrayDeserializer
1d85fcac        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+EqualityComparerDeserializer
1d859a00        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+HashSetDeserializer
1d859694        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisLog+LogItem, Microsoft.NodejsTools.Analysis]]
1d8588f4        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DeserializationFrame[]
1d857bb0        1           12 Microsoft.NodejsTools.Analysis.Values.ReferenceComparer`1[[System.Object, mscorlib]]
1d8500b4        1           12 Microsoft.NodejsTools.Analysis.ObjectComparer
1d850010        1           12 Microsoft.NodejsTools.Parsing.Missing
1d82fdd0        1           12 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetEmptyObject
1d82e99c        1           12 System.Collections.Generic.ArraySortHelper`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializationSupportedTypeAttribute, Microsoft.NodejsTools.Analysis]]
1d82e930        1           12 System.Collections.Generic.ObjectComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializationSupportedTypeAttribute, Microsoft.NodejsTools.Analysis]]
197e1738        1           12 Microsoft.NodejsTools.TestAdapter.RunFromContextFileExtensions
1815ea08        1           12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedArrayLiteral
1815e710        1           12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedConfirmedLookup
1815e68c        1           12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedFlexibleLookup
1815e51c        1           12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedObjectLiteral
1815e17c        1           12 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+AlwaysMatch
1815c210        1           12 Microsoft.NodejsTools.Analysis.VariableDef[]
18159c60        1           12 Microsoft.NodejsTools.Intellisense.TaskProviderItem[]
18158364        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.ActivationObject, Microsoft.NodejsTools.Analysis]]
18154e5c        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.JSToken[], Microsoft.NodejsTools.Analysis]]
181535ec        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.FunctionObject, Microsoft.NodejsTools.Analysis]]
181532fc        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.ParameterDeclaration, Microsoft.NodejsTools.Analysis]]
18152e34        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.INameDeclaration, Microsoft.NodejsTools.Analysis]]
181529e0        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.Lookup, Microsoft.NodejsTools.Analysis]]
18151230        1           12 Microsoft.NodejsTools.Parsing.Node[]
18150078        1           12 Microsoft.NodejsTools.Parsing.JSToken[][]
180deff4        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Parsing.Expression, Microsoft.NodejsTools.Analysis]]
180de2a8        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.IAnalyzable, Microsoft.NodejsTools.Analysis]]
180dd4a0        1           12 Microsoft.NodejsTools.Parsing.ErrorResult[]
180dce74        1           12 Microsoft.NodejsTools.Parsing.ErrorSink
180d8ca0        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.IGroupableAnalysisProject, Microsoft.NodejsTools.Analysis]]
173daba4        1           12 System.Lazy`1+Boxed[[Microsoft.VisualStudio.Shell.Interop.IVsTaskSchedulerService, Microsoft.NodejsTools]]
173dab24        1           12 System.Lazy`1+<>c__DisplayClass0[[Microsoft.VisualStudio.Shell.Interop.IVsTaskSchedulerService, Microsoft.NodejsTools]]
05fe9490        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudioTools.Navigation.ModuleId, Microsoft.NodejsTools]]
05fe92dc        1           12 System.Collections.Generic.EnumEqualityComparer`1[[Microsoft.VisualStudioTools.Navigation.LibraryNodeType, Microsoft.NodejsTools]]
05fe3998        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools]]
05fe14e4        1           12 System.Collections.Generic.ArraySortHelper`1[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
05fe1478        1           12 System.Collections.Generic.ObjectComparer`1[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
05fb276c        1           12 System.Collections.Generic.ObjectEqualityComparer`1[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis]]
05fb2580        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+AnalysisDictionaryValueDeserializer`1[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis]]
05fb0858        1           12 System.Collections.Generic.GenericEqualityComparer`1[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis]]
05fb0668        1           12 Microsoft.NodejsTools.Analysis.AnalysisSerializer+DictionaryValueDeserializer`1[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis]]
0055e6c8        1           12 System.Collections.Generic.Dictionary`2+ValueCollection[[System.UInt32, mscorlib],[Microsoft.VisualStudioTools.Navigation.TextLineEventListener, Microsoft.NodejsTools]]
00559fbc        1           12 Microsoft.NodejsTools.Editor.ShowBraces.BraceMatchingTaggerProvider
1fe56ec4        1           16 Microsoft.NodejsTools.Logging.INodejsToolsLogger[]
1fe54714        1           16 Microsoft.NodejsTools.Debugger.DataTips.DataTipTextManagerEvents
1fe53a74        1           16 Microsoft.NodejsTools.NodejsProjectFactory
1fe53908        1           16 Microsoft.NodejsTools.NodejsLanguageInfo
1e6a6fe4        1           16 Microsoft.NodejsTools.Intellisense.EntryKey
1859a584        1           16 Microsoft.NodejsTools.TestAdapter.TestMethodResolver
1815d98c        1           16 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+CloneSpecialization[]
1815d938        1           16 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+CloneSpecialization
05fe5318        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]], mscorlib]]
05fe516c        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbf6e0        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbf534        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbee24        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbec78        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbe320        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd9c0        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd814        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd1f4        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd048        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbc88c        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbc6e0        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbc074        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbbec8        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbb8a8        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbb6fc        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]], mscorlib]]
05fba928        1           16 System.Runtime.CompilerServices.CallSiteBinder+LambdaSignature`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]], mscorlib]]
05fba77c        1           16 System.Runtime.CompilerServices.RuleCache`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]], mscorlib]]
207092f4        1           20 Microsoft.NodejsTools.Outlining.JavaScriptOutliningTaggerProvider+OutliningTagger
1fe53c60        1           20 Microsoft.NodejsTools.NodejsEditorFactoryPromptForEncoding
1fe53bc8        1           20 Microsoft.NodejsTools.NodejsEditorFactory
1e6acc4c        1           20 System.SZArrayHelper+SZGenericArrayEnumerator`1[[Microsoft.NodejsTools.Intellisense.ErrorTaskItem, Microsoft.NodejsTools]]
180dafb4        1           20 Microsoft.NodejsTools.Parsing.CacheDict`2[[System.String, mscorlib],[System.String, mscorlib]]
16f7bbd4        1           20 Microsoft.NodejsTools.Jade.JadeEditorFactory
22ba4868        1           24 Microsoft.NodejsTools.Debugger.DataTips.DataTipTextViewFilter
2070825c        1           24 Microsoft.NodejsTools.Classifier.NodejsClassifier
1fe5d1e0        2           24 Microsoft.NodejsTools.Intellisense.RequireCompletionCache
1fe56d68        1           24 Microsoft.NodejsTools.Logging.InMemoryLogger
1e775460        1           24 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Project.SolutionListener, Microsoft.NodejsTools]]
1e6afebc        1           24 Microsoft.NodejsTools.Analysis.AnalysisSerializer
1d85d868        2           24 Microsoft.NodejsTools.Project.NodeModulesNode+NpmPathProvider
1d822f08        2           24 Microsoft.NodejsTools.Analysis.Values.UndefinedValue
181525d0        2           24 Microsoft.NodejsTools.Parsing.ActivationObject[]
16f7b97c        2           24 Microsoft.NodejsTools.Project.NodejsIncludedFileNodeProperties
0e0c083c        2           24 System.Collections.Generic.Dictionary`2+KeyCollection[[System.Object, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis]]
05fe4cdc        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbf214        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbeaf0        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbd68c        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbcec0        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbc558        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbbd40        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]], mscorlib]]
05fbb574        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]], mscorlib]]
05fba52c        1           24 System.Runtime.CompilerServices.CallSite`1[[System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]], mscorlib]]
22ba4f7c        1           28 Microsoft.NodejsTools.Intellisense.TextViewCreationListener
2070486c        1           28 System.Runtime.CompilerServices.ConditionalWeakTable`2[[Microsoft.NodejsTools.Analysis.TypedDef`1[[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]], Microsoft.NodejsTools.Analysis],[System.Object, mscorlib]]
1815c4a4        1           28 System.Runtime.CompilerServices.ConditionalWeakTable`2[[Microsoft.NodejsTools.Analysis.TypedDef`1[[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]], Microsoft.NodejsTools.Analysis],[System.Object, mscorlib]]
05fb80b4        1           28 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetEmptyUnion[]
05fb2c2c        1           28 Microsoft.NodejsTools.Analysis.UnionComparer[]
22ba5bf4        1           32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]], mscorlib],[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
205e3fec        1           32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]], mscorlib],[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
1fe56594        1           32 System.Func`2[[System.Lazy`1[[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]], mscorlib],[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]]
1fe563cc        1           32 System.Func`1[[Microsoft.NodejsTools.Logging.INodejsToolsLogger, Microsoft.NodejsTools]]
1e6aab30        1           32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]], mscorlib]], mscorlib],[System.Collections.Generic.IEnumerable`1[[Microsoft.NodejsTools.Intellisense.ErrorTaskItem, Microsoft.NodejsTools]], mscorlib]]
1e6aa574        1           32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]], mscorlib]], mscorlib],[System.Boolean, mscorlib]]
1e08e9ac        1           32 System.Func`2[[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis],[System.String, mscorlib]]
1db41014        1           32 System.Func`5[[Microsoft.NodejsTools.Analysis.AnalysisSerializer, Microsoft.NodejsTools.Analysis],[System.Collections.Generic.Stack`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializer+DeserializationFrame, Microsoft.NodejsTools.Analysis]], System],[Microsoft.NodejsTools.Analysis.AnalysisSerializer+IClrClassTypeDeserializer, Microsoft.NodejsTools.Analysis],[System.IO.BinaryReader, mscorlib],[System.Object, mscorlib]]
1d859b1c        1           32 System.Func`5[[Microsoft.NodejsTools.Analysis.AnalysisSerializer, Microsoft.NodejsTools.Analysis],[System.Collections.Generic.Stack`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializer+DeserializationFrame, Microsoft.NodejsTools.Analysis]], System],[Microsoft.NodejsTools.Analysis.AnalysisSerializer+IClrTypeDeserializer, Microsoft.NodejsTools.Analysis],[System.IO.BinaryReader, mscorlib],[System.Object, mscorlib]]
1d85972c        1           32 System.Func`2[[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools],[System.Boolean, mscorlib]]
1d8586f4        2           32 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+<>c__DisplayClass28
1d822c14        2           32 Microsoft.NodejsTools.Analysis.Values.NullValue
1d8204e4        1           32 System.Func`2[[Microsoft.NodejsTools.Analysis.AnalysisSerializationSupportedTypeAttribute, Microsoft.NodejsTools.Analysis],[System.Type, mscorlib]]
1815e7a0        2           32 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedNew
181590f8        1           32 System.Func`2[[Microsoft.NodejsTools.Parsing.JSVariableField, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Parsing.JSVariableField, Microsoft.NodejsTools.Analysis]]
180d92d8        1           32 System.Func`2[[System.Collections.Generic.KeyValuePair`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]], mscorlib],[System.String, mscorlib]]
180d8d68        2           32 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+AnalysisQueue+GroupAnalysis
16f7ff5c        2           32 Microsoft.NodejsTools.Project.NodejsProjectNodeProperties
05fe51d8        2           32 System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]][]
05fbf5a0        2           32 System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]][]
05fbece4        2           32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]][]
05fbd880        2           32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]][]
05fbd0b4        2           32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]][]
05fbc74c        2           32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]][]
05fbbf34        2           32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]][]
05fbb768        2           32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]][]
05fba7e8        2           32 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]][]
05fb7cbc        1           32 System.Func`2[[Microsoft.NodejsTools.Analysis.UnionComparer, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetEmptyUnion, Microsoft.NodejsTools.Analysis]]
05fb2cf8        1           32 System.Func`2[[System.Int32, mscorlib],[Microsoft.NodejsTools.Analysis.UnionComparer, Microsoft.NodejsTools.Analysis]]
0055a184        1           32 Microsoft.NodejsTools.Editor.ShowBraces.BraceMatchingTagger
20709f90        1           36 Microsoft.NodejsTools.Intellisense.IntellisenseControllerProvider
1e6a37b4        1           36 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser
1d82ff40        3           36 Microsoft.NodejsTools.Analysis.AnalysisSerializer+SimpleTypeSerializer
22ba8cd8        2           40 Microsoft.NodejsTools.Npm.SPI.GlobalPackages
1e775ab4        2           40 System.Lazy`1[[Microsoft.VisualStudio.Shell.Interop.IVsTaskSchedulerService, Microsoft.NodejsTools]]
18595ed0        2           40 Microsoft.NodejsTools.TestAdapter.TestContainerDiscoverer+ProjectInfo
05fe4af4        1           40 Microsoft.NodejsTools.Npm.SemverVersion
05fb9978        2           40 Microsoft.NodejsTools.Npm.SPI.RootPackage
2070a2f8        1           44 Microsoft.NodejsTools.Intellisense.IntellisenseController
1fe549d8        1           44 Microsoft.NodejsTools.Project.NodejsLibraryManager
2070a9ec        1           48 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser, Microsoft.NodejsTools]][]
20707994        1           48 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Parsing.TokenCategory, Microsoft.NodejsTools],[Microsoft.VisualStudio.Text.Classification.IClassificationType, Microsoft.VisualStudio.Text.Logic]]
207073e0        1           48 Microsoft.NodejsTools.Classifier.NodejsClassifierProvider
205ef93c        1           48 System.Collections.Generic.Dictionary`2[[System.Type, mscorlib],[Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator+EvalDelegate, Microsoft.NodejsTools.Analysis]]
1fe5f7c4        2           48 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools]]
1fe53308        1           48 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudioTools.Command, Microsoft.NodejsTools],[System.ComponentModel.Design.MenuCommand, System]]
1e9244a4        2           48 System.Collections.Concurrent.ConcurrentQueue`1[[Microsoft.VisualStudioTools.Project.IDEBuildLogger+OutputQueueEntry, Microsoft.NodejsTools]]
1e9223a0        2           48 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Project.OutputGroup, Microsoft.NodejsTools]]
1e6aed94        2           48 System.Collections.Concurrent.ConcurrentDictionary`2+Tables[[System.String, mscorlib],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem, Microsoft.NodejsTools]]
1e6aea28        2           48 System.Collections.Concurrent.ConcurrentQueue`1[[Microsoft.NodejsTools.Intellisense.WorkerMessage, Microsoft.NodejsTools]]
1e6a7474        2           48 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]]
1d854680        2           48 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
1d82f7f0        4           48 Microsoft.NodejsTools.Analysis.UnionComparer
1d82f2b4        1           48 System.Collections.Generic.Dictionary`2[[System.Type, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisSerializer+SerializerFunction, Microsoft.NodejsTools.Analysis]]
1d82ee04        1           48 System.Collections.Generic.Dictionary`2[[System.Reflection.FieldInfo, mscorlib],[System.Action`2[[System.Object, mscorlib],[Microsoft.NodejsTools.Parsing.IndexSpan, Microsoft.NodejsTools.Analysis]], mscorlib]]
1d821f4c        2           48 Microsoft.NodejsTools.Analysis.ModuleTable
18595f20        1           48 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.TestAdapter.TestContainerDiscoverer+ProjectInfo, Microsoft.NodejsTools.TestAdapter]]
1859546c        1           48 Microsoft.NodejsTools.TestAdapter.TestContainerDiscoverer
1815e4a0        4           48 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedFunctionExpr
1815d3ec        1           48 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+BaseSpecialization[], Microsoft.NodejsTools.Analysis]]
1815bdf0        1           48 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]]
180dc900        1           48 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Parsing.CacheDict`2+KeyInfo[[System.String, mscorlib],[System.String, mscorlib]], Microsoft.NodejsTools.Analysis]]
05fe6f9c        1           48 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudioTools.Navigation.ModuleId, Microsoft.NodejsTools],[Microsoft.VisualStudioTools.Navigation.LibraryNode, Microsoft.NodejsTools]]
05fe5c54        1           48 System.Collections.Generic.Dictionary`2[[System.UInt32, mscorlib],[Microsoft.VisualStudioTools.Navigation.TextLineEventListener, Microsoft.NodejsTools]]
05fe571c        1           48 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudio.Shell.Interop.IVsHierarchy, Microsoft.VisualStudio.Shell.Interop],[Microsoft.VisualStudioTools.Navigation.LibraryManager+HierarchyInfo, Microsoft.NodejsTools]]
05fbe174        3           48 System.Runtime.CompilerServices.RuleCache`1[[System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
22ba5250        1           52 Microsoft.NodejsTools.EditFilter
1d858f10        2           56 Microsoft.NodejsTools.Analysis.Deque`1[[Microsoft.NodejsTools.Analysis.AnalysisLog+LogItem, Microsoft.NodejsTools.Analysis]]
1d821874        2           56 Microsoft.NodejsTools.Analysis.Deque`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
197e0618        1           56 Microsoft.NodejsTools.Repl.ReplWindowPackage
180d87fc        2           56 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.IAnalyzable, Microsoft.NodejsTools.Analysis]][]
1e926cd4        1           60 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.TestAdapter.TestContainerDiscoverer+ProjectInfo, Microsoft.NodejsTools.TestAdapter]][]
1e6a3c74        3           60 Microsoft.NodejsTools.Parsing.CodeSettings
05fea11c        1           60 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.VisualStudioTools.Navigation.LibraryNode[], Microsoft.NodejsTools]][]
05fe9d8c        1           60 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.VisualStudio.Shell.Interop.IVsHierarchy, Microsoft.VisualStudio.Shell.Interop],[Microsoft.VisualStudioTools.Navigation.LibraryManager+HierarchyInfo, Microsoft.NodejsTools]][]
1fe5f0f4        2           64 System.EventHandler`1[[Microsoft.VisualStudioTools.ComponentManagerEventArgs, Microsoft.NodejsTools]]
1fe5eb28        2           64 System.Collections.Generic.Queue`1[[Microsoft.VisualStudioTools.Project.CommonProjectNode+FileSystemChange, Microsoft.NodejsTools]]
1e775b38        2           64 System.Func`1[[Microsoft.VisualStudio.Shell.Interop.IVsTaskSchedulerService, Microsoft.NodejsTools]]
1e6afa34        2           64 System.Comparison`1[[Microsoft.NodejsTools.Analysis.AnalysisSerializationSupportedTypeAttribute, Microsoft.NodejsTools.Analysis]]
1e6a73d4        2           64 Microsoft.NodejsTools.Parsing.SourceSpan
1d85df14        2           64 System.EventHandler`1[[Microsoft.NodejsTools.Npm.NpmCommandCompletedEventArgs, Microsoft.NodejsTools.Npm]]
1d85db78        2           64 System.EventHandler`1[[Microsoft.NodejsTools.Npm.NpmExceptionEventArgs, Microsoft.NodejsTools.Npm]]
18596480        2           64 System.EventHandler`1[[Microsoft.VisualStudioTools.TestAdapter.TestFileChangedEventArgs, Microsoft.NodejsTools.TestAdapter]]
2070a6a0        1           72 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.HashSet`1[[Microsoft.VisualStudio.Text.ITextBuffer, Microsoft.VisualStudio.Text.Data]], System.Core]][]
18159e64        1           72 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]], mscorlib]][]
180da980        1           72 Microsoft.NodejsTools.Parsing.JSScanner
16ff0590        1           72 Microsoft.NodejsTools.Project.NodejsProjectPackage
16f7a3e4        1           72 Microsoft.NodejsTools.Options.NodejsAdvancedEditorOptionsPage
16f79380        1           72 Microsoft.NodejsTools.Options.NodejsNpmOptionsPage
05fe8cb8        3           72 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Navigation.LibraryNode, Microsoft.NodejsTools]]
05fbdfe4        3           72 System.Runtime.CompilerServices.CallSite`1[[System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]], mscorlib]]
20702690        2           80 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.ModuleTable+ModuleRecursion, Microsoft.NodejsTools.Analysis]]
1e92466c        2           80 System.Collections.Concurrent.ConcurrentQueue`1+Segment[[Microsoft.VisualStudioTools.Project.IDEBuildLogger+OutputQueueEntry, Microsoft.NodejsTools]]
1e6aeb44        2           80 System.Collections.Concurrent.ConcurrentQueue`1+Segment[[Microsoft.NodejsTools.Intellisense.WorkerMessage, Microsoft.NodejsTools]]
1e6a88cc        2           80 System.Collections.Concurrent.BlockingCollection`1[[Microsoft.NodejsTools.Intellisense.WorkerMessage, Microsoft.NodejsTools]]
1e6a47c0        2           80 System.Collections.Concurrent.ConcurrentDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem, Microsoft.NodejsTools]]
1e6a4250        2           80 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.IProjectEntry, Microsoft.NodejsTools.Analysis]]
1e6a3804        2           80 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser, Microsoft.NodejsTools]]
1d822e18        4           80 Microsoft.NodejsTools.Analysis.Values.BooleanValue
180d88cc        2           80 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.IGroupableAnalysisProject, Microsoft.NodejsTools.Analysis]]
1815df50        7           84 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedVar
1fe5464c        1           88 Microsoft.NodejsTools.LanguagePreferences
1e6a4694        2           88 Microsoft.NodejsTools.Intellisense.TaskProvider
1d858b40        2           88 Microsoft.NodejsTools.Analysis.AnalysisLog
22ba5aa4        4           96 Microsoft.NodejsTools.Outlining.OutliningTag
20704984        1           96 System.Runtime.CompilerServices.ConditionalWeakTable`2+Entry[[Microsoft.NodejsTools.Analysis.TypedDef`1[[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]], Microsoft.NodejsTools.Analysis],[System.Object, mscorlib]][]
20702b58        2           96 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.ModuleTable+ModuleRecursion, Microsoft.NodejsTools.Analysis]][]
20701ac8        2           96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis],[System.Int32, mscorlib]]
1fe5f308        2           96 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools]]
1fe5e140        2           96 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudioTools.Project.FileNode, Microsoft.NodejsTools],[Microsoft.NodejsTools.Intellisense.CompletionInfo[], Microsoft.NodejsTools]]
1fe5d5dc        2           96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Project.NodejsProjectImageName, Microsoft.NodejsTools],[System.Int32, mscorlib]]
1e775990        2           96 Microsoft.NodejsTools.BaseNodeProjectFactory
1e6a8474        2           96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.HashSet`1[[Microsoft.VisualStudio.Text.ITextBuffer, Microsoft.VisualStudio.Text.Data]], System.Core]]
1e6a7cf0        2           96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Intellisense.EntryKey, Microsoft.NodejsTools],[System.Collections.Generic.List`1[[Microsoft.NodejsTools.Intellisense.TaskProviderItem, Microsoft.NodejsTools]], mscorlib]]
1e6a3d7c        2           96 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Repl.IReplEvaluator, Microsoft.NodejsTools.InteractiveWindow],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+BufferParser, Microsoft.NodejsTools]]
1d8526a8        2           96 System.Collections.Generic.Dictionary`2[[System.Object, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis]]
1d82c798        8           96 Microsoft.NodejsTools.Parsing.InvalidNumericErrorValue
1d824064        2           96 Microsoft.NodejsTools.Analysis.Values.ImmutableObjectValue
1d822fd4        2           96 Microsoft.NodejsTools.Analysis.Values.GlobalValue
1d822b4c        2           96 Microsoft.NodejsTools.Analysis.Values.BuiltinObjectPrototypeValue
1815c5bc        1           96 System.Runtime.CompilerServices.ConditionalWeakTable`2+Entry[[Microsoft.NodejsTools.Analysis.TypedDef`1[[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]], Microsoft.NodejsTools.Analysis],[System.Object, mscorlib]][]
1815b42c        2           96 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.IGroupableAnalysisProject, Microsoft.NodejsTools.Analysis]][]
16f7dce8        1           96 Microsoft.NodejsTools.Options.NodejsGeneralOptionsPage
0606f098        6           96 Microsoft.NodejsTools.Project.NodejsProjectConfig
0606eaac        2           96 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.VisualStudioTools.Project.ProjectConfig, Microsoft.NodejsTools]]
05fe4c60        3           96 System.Func`3[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SemverVersion, Microsoft.NodejsTools.Npm]]
05fe3f58        3           96 System.Func`2[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm],[System.Boolean, mscorlib]]
05fbf15c        3           96 System.Func`7[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]]
05fbea44        3           96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.BundledDependencies, Microsoft.NodejsTools.Npm]]
05fbe1e0        6           96 System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]][]
05fbd5e0        3           96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Man, Microsoft.NodejsTools.Npm]]
05fbce14        3           96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PkgFiles, Microsoft.NodejsTools.Npm]]
05fbc4ac        3           96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Licenses, Microsoft.NodejsTools.Npm]]
05fbbc94        3           96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Homepages, Microsoft.NodejsTools.Npm]]
05fbb4c8        3           96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Keywords, Microsoft.NodejsTools.Npm]]
05fba480        3           96 System.Func`4[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[Microsoft.NodejsTools.Npm.SPI.PackageJson, Microsoft.NodejsTools.Npm]]
1fe531a8        1          100 Microsoft.NodejsTools.NodejsPackage
16f7af2c        1          100 Microsoft.NodejsTools.Options.NodejsIntellisenseOptionsPage
1d857818        2          104 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+AnalysisQueue
1d85cd78        2          112 Microsoft.NodejsTools.Project.GlobalModulesNode
180daaf0        1          116 Microsoft.NodejsTools.Parsing.JSKeyword[]
0606f244        2          120 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.VisualStudioTools.Project.ProjectConfig, Microsoft.NodejsTools]][]
1fe55678        1          124 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.VisualStudioTools.Command, Microsoft.NodejsTools],[System.ComponentModel.Design.MenuCommand, System]][]
1db4b21c        1          124 System.Collections.Generic.Dictionary`2+Entry[[System.Reflection.FieldInfo, mscorlib],[System.Action`2[[System.Object, mscorlib],[Microsoft.NodejsTools.Parsing.IndexSpan, Microsoft.NodejsTools.Analysis]], mscorlib]][]
1d85d9c4        4          128 System.EventHandler`1[[Microsoft.NodejsTools.Npm.NpmLogEventArgs, Microsoft.NodejsTools.Npm]]
185965bc        4          128 System.EventHandler`1[[Microsoft.VisualStudioTools.ProjectEventArgs, Microsoft.NodejsTools.TestAdapter]]
05fe412c        4          128 System.Linq.Enumerable+WhereEnumerableIterator`1[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
1d825850        2          144 Microsoft.NodejsTools.Analysis.Values.ReturningConstructingFunctionValue
05fe80f8        3          144 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.VisualStudioTools.Navigation.LibraryNode[], Microsoft.NodejsTools]]
05fe78c0        3          144 System.Collections.Generic.Dictionary`2[[Microsoft.VisualStudioTools.Navigation.LibraryNodeType, Microsoft.NodejsTools],[Microsoft.VisualStudioTools.Navigation.LibraryNode, Microsoft.NodejsTools]]
1e6a1324        2          160 Microsoft.NodejsTools.Project.NodeModulesNode
1815de5c        7          160 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedVariableDeclaration[]
05fbdf34        5          160 System.Func`5[[System.Runtime.CompilerServices.CallSite, System.Core],[System.Type, mscorlib],[System.Object, mscorlib],[System.String, mscorlib],[Microsoft.NodejsTools.Npm.SPI.Dependencies, Microsoft.NodejsTools.Npm]]
180dacb8        1          164 Microsoft.NodejsTools.Parsing.OperatorPrecedence[]
1815e064       14          168 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedConstant
1d85e568        2          176 Microsoft.NodejsTools.Npm.SPI.NpmController
207055a4        1          188 Microsoft.NodejsTools.Repl.InteractiveWhiteFormatDefinition
20705504        1          188 Microsoft.NodejsTools.Repl.InteractiveCyanFormatDefinition
20705464        1          188 Microsoft.NodejsTools.Repl.InteractiveMagentaFormatDefinition
207053c4        1          188 Microsoft.NodejsTools.Repl.InteractiveBlueFormatDefinition
20705324        1          188 Microsoft.NodejsTools.Repl.InteractiveYellowFormatDefinition
20705284        1          188 Microsoft.NodejsTools.Repl.InteractiveGreenFormatDefinition
207051e4        1          188 Microsoft.NodejsTools.Repl.InteractiveRedFormatDefinition
20705144        1          188 Microsoft.NodejsTools.Repl.InteractiveDarkGrayFormatDefinition
207050a4        1          188 Microsoft.NodejsTools.Repl.InteractiveGrayFormatDefinition
20705004        1          188 Microsoft.NodejsTools.Repl.InteractiveDarkCyanFormatDefinition
20704f64        1          188 Microsoft.NodejsTools.Repl.InteractiveDarkMagentaFormatDefinition
20704ec4        1          188 Microsoft.NodejsTools.Repl.InteractiveDarkBlueFormatDefinition
20704e24        1          188 Microsoft.NodejsTools.Repl.InteractiveDarkYellowFormatDefinition
20704d84        1          188 Microsoft.NodejsTools.Repl.InteractiveDarkGreenFormatDefinition
20704ce4        1          188 Microsoft.NodejsTools.Repl.InteractiveDarkRedFormatDefinition
20704738        1          188 Microsoft.NodejsTools.Repl.InteractiveBlackFormatDefinition
205edbbc        1          188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+VariableClassificationFormat
205edb38        1          188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+IdLiteralClassificationFormat
205edab4        1          188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+ClassLiteralClassificationFormat
205eda30        1          188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+FilterClassificationFormat
205ed890        1          188 Microsoft.NodejsTools.Jade.JadeClassificationDefinitions+KeywordClassificationFormat
205ed80c        1          188 Microsoft.NodejsTools.Classifier.DotFormat
205ed788        1          188 Microsoft.NodejsTools.Classifier.CommaFormat
205ed704        1          188 Microsoft.NodejsTools.Classifier.GroupingFormat
205ed680        1          188 Microsoft.NodejsTools.Classifier.OperatorFormat
1815d850       11          188 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+PatternSpecialization[]
1d85874c        6          192 System.EventHandler`1[[Microsoft.VisualStudioTools.Project.ProjectPropertyChangedArgs, Microsoft.NodejsTools]]
1d82ed94        6          192 System.Action`2[[System.Object, mscorlib],[Microsoft.NodejsTools.Parsing.IndexSpan, Microsoft.NodejsTools.Analysis]]
1d8250e0        8          192 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.IAnalyzable, Microsoft.NodejsTools.Analysis]]
1fe573bc        2          200 Microsoft.NodejsTools.NodejsProject
1e6a0df0        2          208 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer
1e6af6f4        2          224 Microsoft.NodejsTools.Analysis.JsAnalyzer
1e6a3604        4          224 Microsoft.NodejsTools.Analysis.AnalysisLimits
1815dfe0       14          224 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedUnary
1fe5fe70        2          248 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Project.NodejsProjectImageName, Microsoft.NodejsTools],[System.Int32, mscorlib]][]
1d82d6b8       13          260 Microsoft.NodejsTools.Parsing.GetterSetter
1d85d05c        4          272 Microsoft.NodejsTools.Project.LocalModulesNode
1815d7fc       14          280 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+PatternSpecialization
20708984        1          284 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Parsing.TokenCategory, Microsoft.NodejsTools],[Microsoft.VisualStudio.Text.Classification.IClassificationType, Microsoft.VisualStudio.Text.Logic]][]
205efdc4        1          284 System.Collections.Generic.Dictionary`2+Entry[[System.Type, mscorlib],[Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator+EvalDelegate, Microsoft.NodejsTools.Analysis]][]
1815e324        1          284 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+BaseSpecialization[], Microsoft.NodejsTools.Analysis]][]
1815d238       24          288 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedLookup
1e6aeba8        3          292 Microsoft.NodejsTools.Intellisense.WorkerMessage[]
180d361c        3          292 Microsoft.NodejsTools.Analysis.ProjectEntry[]
1d8515fc       18          304 Microsoft.NodejsTools.Analysis.Values.CallbackArgInfo[]
1d825b10        4          304 Microsoft.NodejsTools.Analysis.Values.LazyPropertyFunctionValue
1e92275c       14          336 System.Collections.Generic.List`1[[Microsoft.VisualStudioTools.Project.Output, Microsoft.NodejsTools]]
1d820318        7          336 Microsoft.NodejsTools.Analysis.Analyzer.GruntfileAnalysisUnit
1d825ccc       22          352 Microsoft.NodejsTools.Analysis.Values.CallbackArgInfo
1d8266e4       30          360 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetEmptyUnion
2070209c        2          408 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis],[System.Int32, mscorlib]][]
1815dd78       34          408 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedVariable
205ef8b0       13          416 Microsoft.NodejsTools.Analysis.Analyzer.ExpressionEvaluator+EvalDelegate
1815da80       27          432 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedParameter
180df270       22          448 Microsoft.NodejsTools.Parsing.JSToken[]
1d82694c       23          460 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetTwoUnion
1815dc64       29          464 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedCall
1815de08       30          480 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedIndex
180da924       42          504 Microsoft.NodejsTools.Parsing.JSScanner+State
1d8288a4       34          544 Microsoft.NodejsTools.Analysis.LocalNonEnqueingVariableDef
1815dcf4       34          544 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedVariableDeclaration
1815db10       36          576 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedMember
1fe5cd44        2          696 Microsoft.NodejsTools.Project.NodejsProjectNode
1815e100       40          800 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedBinary
180daaa0       47         1128 Microsoft.NodejsTools.Parsing.JSKeyword
1d851474       96         1200 Microsoft.NodejsTools.Analysis.OverloadResult[]
20708f64        1         1316 Microsoft.NodejsTools.Classifier.LineTokenization[]
1d823210       62         1488 Microsoft.NodejsTools.Analysis.Values.NumberValue
1815e214      127         2032 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedNode
1d853104      102         2448 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Parsing.IndexSpan, Microsoft.NodejsTools.Analysis]]
1d8501b4      157         2512 Microsoft.NodejsTools.Analysis.AnalysisSerializer+ClrSerializer
1d82da2c      111         2664 Microsoft.NodejsTools.Parsing.LexicalDeclaration
1d825c18       32         2688 Microsoft.NodejsTools.Analysis.Values.CallbackReturningFunctionValue
1815db64      158         2900 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ExpectedChild[]
05fe2260       44         2992 Microsoft.NodejsTools.Project.NodejsTypeScriptFileNode
1d82f6e8       98         3136 Microsoft.NodejsTools.Analysis.Values.CallDelegate
1d825d80       36         3312 Microsoft.NodejsTools.Analysis.Values.SpecializedUserFunctionValue
1d8229ac       60         3360 Microsoft.NodejsTools.Analysis.Values.BuiltinModuleValue
1d825a18       48         3456 Microsoft.NodejsTools.Analysis.Values.SpecializedFunctionValue
1d82e590      168         4032 Microsoft.NodejsTools.Parsing.WithNode
1d859824        2         4120 Microsoft.NodejsTools.Analysis.AnalysisLog+LogItem[]
1d82f228      203         6496 Microsoft.NodejsTools.Analysis.AnalysisSerializer+SerializerFunction
1d825640       96         6528 Microsoft.NodejsTools.Analysis.Values.ClassBuiltinFunctionValue
1d8502c0        1         6908 System.Collections.Generic.Dictionary`2+Entry[[System.Type, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisSerializer+SerializerFunction, Microsoft.NodejsTools.Analysis]][]
1d822a84      146         7008 Microsoft.NodejsTools.Analysis.Values.BuiltinObjectValue
1d852d28        4         9280 Microsoft.NodejsTools.Analysis.IAnalyzable[]
05fb7768      541        10820 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]]
20708d28       42        11992 Microsoft.NodejsTools.Classifier.TokenInfo[]
1d82cfd0      786        12576 Microsoft.NodejsTools.Parsing.EmptyStatement
05fe3f00      675        13500 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+<>c__DisplayClass22
1d82cf50      654        15696 Microsoft.NodejsTools.Parsing.DoWhile
05fb1124      974        19480 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d82d1d8      862        24136 Microsoft.NodejsTools.Parsing.ForIn
1d82d980      912        25536 Microsoft.NodejsTools.Parsing.LabeledStatement
1d82df40      959        26852 Microsoft.NodejsTools.Parsing.Switch
1db40798     1814        29040 Microsoft.NodejsTools.Analysis.SimpleOverloadResult[]
1d82ccec      950        30400 Microsoft.NodejsTools.Parsing.ContinueNode
1d825930      440        31680 Microsoft.NodejsTools.Analysis.Values.ReturningFunctionValue
1d854e94     1830        32360 Microsoft.NodejsTools.Analysis.ParameterResult[]
1d855b90      960        34780 Microsoft.NodejsTools.Parsing.SwitchCase[]
1d825590     1830        36600 Microsoft.NodejsTools.Analysis.SimpleOverloadResult
1d854cb4     1214        48560 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]]
05fb7a18      541        51480 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]][]
1d82332c     3515        56240 Microsoft.NodejsTools.Analysis.Values.ArgumentsValue
1d82e4b8     2978        71472 Microsoft.NodejsTools.Parsing.WhileNode
1d828cd8     2600        72800 Microsoft.NodejsTools.Analysis.ParameterResult
05fe28ec     1152        78336 Microsoft.NodejsTools.Project.PackageJsonFileNode
1d8242c4     1288        87584 Microsoft.NodejsTools.Analysis.Values.BuiltinFunctionValue
1d82c9ac     2739        87648 Microsoft.NodejsTools.Parsing.Break
05fb16d4      974        87792 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]][]
1d82dd94     4795        95900 Microsoft.NodejsTools.Parsing.RegExpLiteral
1d82ce10     4810        96200 Microsoft.NodejsTools.Parsing.DirectivePrologue
1d82e16c     4815        96300 Microsoft.NodejsTools.Parsing.ThrowNode
1d828ffc     6046        96736 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]]
1e6a72a0     4838        96760 Microsoft.NodejsTools.Parsing.SourceLocation
1d82e304     2545       101800 Microsoft.NodejsTools.Parsing.TryNode
22baf7bc    11659       139908 System.Collections.Generic.Dictionary`2+KeyCollection[[System.String, mscorlib],[System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]], System.Core]]
00558280    11721       140652 System.Collections.Generic.Dictionary`2+KeyCollection[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]]
00557a8c    11721       140652 System.Collections.Generic.Dictionary`2+KeyCollection[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1e6aeccc        2       143360 System.Collections.Concurrent.ConcurrentDictionary`2+Node[[System.String, mscorlib],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem, Microsoft.NodejsTools]][]
05fe03f0     4233       145068 Microsoft.NodejsTools.Npm.IPackage[]
1d852a74     7465       149300 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]]
1d827fbc     7465       149300 Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo
05fbc444    13137       157644 Microsoft.NodejsTools.Npm.SPI.Licenses
1d82e048     5815       162820 Microsoft.NodejsTools.Parsing.SwitchCase
181547ac        1       168392 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Parsing.CacheDict`2+KeyInfo[[System.String, mscorlib],[System.String, mscorlib]], Microsoft.NodejsTools.Analysis]][]
05fe1ce4     3252       169104 Microsoft.NodejsTools.Project.NodejsFolderNode
1d823ed4    11056       176896 Microsoft.NodejsTools.Analysis.Analyzer.OverviewWalker+ObjectLiteralKey
1d824ec4    11648       186368 Microsoft.NodejsTools.Analysis.FileCookie
05fb9e50    13114       209824 Microsoft.NodejsTools.Npm.SPI.NodeModules
05fbe9e8    13137       210192 Microsoft.NodejsTools.Npm.SPI.BundledDependencies
05fbd584    13137       210192 Microsoft.NodejsTools.Npm.SPI.Man
05fbcdb8    13137       210192 Microsoft.NodejsTools.Npm.SPI.PkgFiles
05fbbc38    13137       210192 Microsoft.NodejsTools.Npm.SPI.Homepages
05fbb46c    13137       210192 Microsoft.NodejsTools.Npm.SPI.Keywords
1d82d0f8     6444       231984 Microsoft.NodejsTools.Parsing.ForNode
1d82c1dc    11659       233180 Microsoft.NodejsTools.Analysis.ModuleAnalysis
1d826808    15071       241136 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetOneUnion
1e6aec6c    11378       273072 System.Collections.Concurrent.ConcurrentDictionary`2+Node[[System.String, mscorlib],[Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem, Microsoft.NodejsTools]]
1e6a4770    11378       273072 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+ProjectItem
05fe243c    11378       273072 Microsoft.NodejsTools.Intellisense.VsProjectAnalyzer+<>c__DisplayClass1d
1d855018    11721       281304 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis]]
1d82b2a4    11946       286704 Microsoft.NodejsTools.Parsing.JsAst
00555eec    25826       309912 System.Collections.Generic.Dictionary`2+KeyCollection[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]]
05fbfa10    13114       314736 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
1d82ca64    20510       328160 Microsoft.NodejsTools.Parsing.CommaOperator
1d8230b8    16617       332340 Microsoft.NodejsTools.Analysis.Values.StringValue
1d82bea4    11947       334516 Microsoft.NodejsTools.Parsing.LocationResolver
1d8506ec    15638       344120 Microsoft.NodejsTools.Analysis.TypedDef[]
1d82cb60    14501       348024 Microsoft.NodejsTools.Parsing.Conditional
05fb81f4    18146       362920 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]]
05fbfe4c    13199       369572 Microsoft.NodejsTools.Npm.SPI.Package
1d85553c    31430       377160 System.Collections.Generic.Dictionary`2+KeyCollection[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.ReferenceList, Microsoft.NodejsTools.Analysis]]
1d82d768    23749       379984 Microsoft.NodejsTools.Parsing.GroupingOperator
1d829364    23973       383568 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]]
180d2704        2       392536 System.Collections.Generic.Dictionary`2+Entry[[System.Object, mscorlib],[Microsoft.NodejsTools.Analysis.AnalysisValue, Microsoft.NodejsTools.Analysis]][]
1d851c54        3       393252 Microsoft.NodejsTools.Analysis.AnalysisUnit[]
05fb28ac     6813       394248 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.AnalysisProxy, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]][]
180d4b68     1214       406824 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis]][]
1e6a07c8        2       415032 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.VisualStudioTools.Project.HierarchyNode, Microsoft.NodejsTools]][]
05fe1274     4232       417632 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]][]
1d82daec    27850       445600 Microsoft.NodejsTools.Parsing.ObjectLiteral
1d851d18    11659       559632 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]], System.Core]]
1d824168    11719       562512 Microsoft.NodejsTools.Analysis.Values.ExportsValue
1d853efc    11721       562608 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]]
1d8535e0    11721       562608 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1d820228    11937       572976 Microsoft.NodejsTools.Analysis.AnalysisUnit
1d8228b0    11659       606268 Microsoft.NodejsTools.Analysis.Values.ModuleValue
05fe001c    13114       629472 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Npm.IPackage, Microsoft.NodejsTools.Npm]]
180d8e9c    54842       658104 System.Collections.Generic.Dictionary`2+ValueCollection[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]]
1d854dd0    22245       680432 Microsoft.NodejsTools.Parsing.ObjectLiteralProperty[]
1d8227d0    45787       732592 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo
1d829058    62955       755460 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]]
0e0c1600    62992       755904 System.Collections.Generic.Dictionary`2+KeyCollection[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]]
05fe20a4    11335       770780 Microsoft.NodejsTools.Project.NodejsFileNode
1d8291b0    48277       772432 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo, Microsoft.NodejsTools.Analysis]]
05fba3d8    13137       788220 Microsoft.NodejsTools.Npm.SPI.PackageJson
1d851538    43006       791600 Microsoft.NodejsTools.Analysis.IAnalysisSet[]
05fe438c    13199       791940 Microsoft.NodejsTools.Project.DependencyNode
1d823508    17034       817632 Microsoft.NodejsTools.Analysis.Values.ObjectLiteralValue
05fbdde4    52548       840768 Microsoft.NodejsTools.Npm.SPI.Dependencies
1d824a54    54072       865152 Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey
1db49a6c    44590       891800 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d8248c4    23380       935200 Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord
1d82e0bc    80784       969408 Microsoft.NodejsTools.Parsing.ThisLiteral
1d821cec    11721       984564 Microsoft.NodejsTools.Analysis.ProjectEntry
1d828968    61787       988592 Microsoft.NodejsTools.Analysis.TypedDef
1d828450    50503      1010060 Microsoft.NodejsTools.Analysis.Analyzer.TypedDependencyInfo
1d8263b0    63583      1017328 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisSetTwoObject
1d826590    53523      1070460 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet
1d82d27c    67407      1078512 Microsoft.NodejsTools.Parsing.FunctionExpression
1d8226fc    55226      1104520 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs
1d82c8bc    75525      1208400 Microsoft.NodejsTools.Parsing.ArrayLiteral
1d8279d4    60977      1219540 Microsoft.NodejsTools.Analysis.Values.ReferenceList
1d8557c4    25826      1239648 System.Collections.Generic.Dictionary`2[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]]
1d852398    68307      1255428 Microsoft.NodejsTools.Parsing.ParameterDeclaration[]
1d8212d4    22669      1269464 Microsoft.NodejsTools.Analysis.Values.ArrayValue
1d82de44    67026      1340520 Microsoft.NodejsTools.Parsing.ReturnNode
1d82e400    58154      1395696 Microsoft.NodejsTools.Parsing.UnaryOperator
1d851864    79650      1427380 Microsoft.NodejsTools.Parsing.VariableDeclaration[]
1d827850    31430      1508640 Microsoft.NodejsTools.Analysis.Values.ReferenceDict
1d826164    47623      1523936 Microsoft.NodejsTools.Analysis.Analyzer.DefinitiveAssignmentEnvironmentRecord
180d3818     4686      1546504 System.Collections.Generic.Dictionary`2+Entry[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]][]
1d82b5d8    79538      1590760 Microsoft.NodejsTools.Parsing.Var
1d8277d0    68368      1640832 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit+CartesianLocalVariable
1d82d610   103360      1653760 Microsoft.NodejsTools.Parsing.ObjectLiteralField
05fb09a4    25826      1725880 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallArgs, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.UserFunctionValue+CallInfo, Microsoft.NodejsTools.Analysis]][]
1d82d884    56862      1819584 Microsoft.NodejsTools.Parsing.IfNode
1d851928    75886      1821264 System.Collections.Generic.List`1[[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]]
1d8520e4   102241      2044820 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]]
1d82dbb8   103373      2067460 Microsoft.NodejsTools.Parsing.ObjectLiteralProperty
1d82ab2c   130370      2085920 Microsoft.NodejsTools.Analysis.SetOfTwo`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d822080    62990      2267640 Microsoft.NodejsTools.Analysis.ModuleTree
1d82acb0   149200      2387200 Microsoft.NodejsTools.Analysis.SetOfTwo`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db4c1c4    75887      2408988 Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord[]
1d8553f0    31430      2552392 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Values.ReferenceList, Microsoft.NodejsTools.Analysis]][]
1db4fe6c     8782      2771112 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Parsing.Node, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.EnvironmentRecord, Microsoft.NodejsTools.Analysis]][]
1d8548e8    62992      3023616 System.Collections.Generic.Dictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.ModuleTree, Microsoft.NodejsTools.Analysis]]
1d82c818   108936      3050208 Microsoft.NodejsTools.Parsing.JSArgumentField
1d828d78   254724      3056688 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.KeyValueDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d82dcac   111469      3121132 Microsoft.NodejsTools.Parsing.ParameterDeclaration
1d827f30   198861      3181776 Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo
1d82ad84   200313      3205008 Microsoft.NodejsTools.Analysis.EphemeralVariableDef
1d8207dc    46938      3379536 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit
1d826294    90520      3620800 Microsoft.NodejsTools.Analysis.Analyzer.FunctionEnvironmentRecord
1d85171c    46939      3637316 Microsoft.NodejsTools.Analysis.Analyzer.CartesianProductFunctionAnalysisUnit+CartesianLocalVariable[]
05fb037c     9342      3843144 System.Collections.Generic.Dictionary`2+Entry[[Microsoft.NodejsTools.Analysis.Analyzer.ModuleEnvironmentRecord+NodeEnvironmentKey, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.IAnalysisSet, Microsoft.NodejsTools.Analysis]][]
1d82920c   323988      3887856 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]]
1d827e64   339906      4078872 Microsoft.NodejsTools.Analysis.Analyzer.DependentKeyValue
05fb84a4    18146      4097448 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.DependencyInfo, Microsoft.NodejsTools.Analysis]][]
1d82b978   117895      4244220 Microsoft.NodejsTools.Parsing.VariableDeclaration
1d825e5c    91753      4404144 Microsoft.NodejsTools.Analysis.Values.PrototypeValue
1d823f84    92430      4436640 Microsoft.NodejsTools.Analysis.Values.InstanceValue
1d8513b0   194832      4548360 Microsoft.NodejsTools.Parsing.Statement[]
1d82b45c   194830      4675920 Microsoft.NodejsTools.Parsing.Block
1d828af4   399975      4799700 Microsoft.NodejsTools.Analysis.DependentData
1d8206d8    90520      5069120 Microsoft.NodejsTools.Analysis.Analyzer.FunctionAnalysisUnit
1d8504e0    52602      5620472 Microsoft.NodejsTools.Analysis.AnalysisSetDetails.AnalysisHashSet+Bucket[]
1db4d8ac   148760      5950400 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]]
1db48f0c    11722      6078200 Microsoft.NodejsTools.Analysis.AnalysisProxy[]
1d82c284   307867      6157340 Microsoft.NodejsTools.Parsing.ExpressionStatement
1d82d570    91374      6213432 Microsoft.NodejsTools.Parsing.FunctionObject
1d82b108   392565      6281040 Microsoft.NodejsTools.Parsing.ConstantWrapper
1d82fb40   160706      6428240 System.Collections.Generic.HashSet`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d8510fc   325264      6505280 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]]
1d82c44c   283886      6813264 Microsoft.NodejsTools.Parsing.BinaryOperator
1d850628   375739      6980004 Microsoft.NodejsTools.Parsing.Expression[]
1d82a72c   589024      7068288 Microsoft.NodejsTools.Analysis.SetOfOne`1[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]]
1d822594    90484      7600656 Microsoft.NodejsTools.Analysis.Values.UserFunctionValue
1d82b040   326628      7839072 Microsoft.NodejsTools.Parsing.CallNode
1db49d1c    44590      8546976 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]][]
1db462e4   100167      9153144 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.VariableDef, Microsoft.NodejsTools.Analysis]][]
1d82bb48   376901     10553228 Microsoft.NodejsTools.Parsing.Member
1d82960c   399557     11187596 Microsoft.NodejsTools.Analysis.LocatedVariableDef
05fb0efc      103     11423156 Microsoft.NodejsTools.Parsing.IndexSpan[]
1d82bdf8   512219     12293256 Microsoft.NodejsTools.Parsing.JSVariableField
1d824d3c  1049727     12596724 Microsoft.NodejsTools.Analysis.AnalysisProxy
1d8276f4   921073     14737168 Microsoft.NodejsTools.Analysis.VariableDef
180d4f7c   148760     16678296 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Analysis.AnalysisUnit, Microsoft.NodejsTools.Analysis]][]
180d4d78   160706     18356424 System.Collections.Generic.HashSet`1+Slot[[Microsoft.NodejsTools.Parsing.EncodedSpan, Microsoft.NodejsTools.Analysis]][]
1d82bc0c   918157     18363140 Microsoft.NodejsTools.Parsing.Lookup
1d825734   688729     19284412 Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue
1d829518  1261813     20189008 Microsoft.NodejsTools.Analysis.SingleDict`2+SingleDependency[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
1d8293c0  1867874     22414488 Microsoft.NodejsTools.Analysis.SingleDict`2[[Microsoft.NodejsTools.Analysis.ProjectEntry, Microsoft.NodejsTools.Analysis],[Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo, Microsoft.NodejsTools.Analysis]]
1db44ccc   325260     24663096 Microsoft.NodejsTools.Analysis.AnalysisDictionary`2+Bucket[[System.String, mscorlib],[Microsoft.NodejsTools.Analysis.Values.PropertyDescriptorValue, Microsoft.NodejsTools.Analysis]][]
1d828510  1601169     44832732 Microsoft.NodejsTools.Analysis.Analyzer.ReferenceableDependencyInfo
Total 19841864 objects
Fragmented blocks larger than 0.5 MB:
    Addr     Size      Followed by
b20cf8ec    1.4MB         b223d464 System.WeakReference
b24f1ae8    1.0MB         b25f1190 Microsoft.NodejsTools.Parsing.SourceLocation
ghost commented 9 years ago

I documented my journey with AnalysisIgnoredDirectories in #316

syagev commented 9 years ago

Shooting the moon here, but I'm getting the sense (on my machine at least) that this is somehow caused by some sort of race between NTVS, Dropbox, and maybe also a shell extension (TortoiseGit).

After suffering from this on random (but quite frequent) occasions, I started making sure I use NTVS, TortoiseGit's shell extension, and Dropbox exclusively. This is relevant of course just because both dropbox and TortoiseGit are watching the directory where the Node.js project is. I'm posting this comment after a few successful weeks without the symptoms.

joxford531 commented 9 years ago

I had a similar sequence of events like @waynebloss. I installed VS 2015 Community Edition today and created a NodeJS project. Lots of CPU usage and disabling all of Intellisense fixed the issue, however ignoring specific node_modules packages did not. After fiddling around with it for about a half hour the issue finally corrected itself and I do not see any high CPU usage for this project anymore even when I close and re-open it.

sunhyung commented 9 years ago

Tedious module also causes a high cpu/memory usage. I use VS2013 with NTVS 1.0 and VS2015 with NTVS 1.1 RC but I can see the issue on both VSs. When I turned off the intellisense, the issue went away and AnalysisIgnoredDirectories didn't work.

kant2002 commented 9 years ago

Discover new issue related to high CPU #415

Oceanswave commented 8 years ago

+1 VS2015 Enterprise, NodeJS Tools 1.1.

Project with high amount of JS files. Analysis takes 3:41. VS UI would periodically hang every 15-30 seconds, pretty awful.

Disabled node.js intellisense and save to disk and issues went away.

jasonswearingen commented 8 years ago

FYI, I have a workaround: put most of my files in a "library" project (a typescript web project) so that node_modules will not be parsed.

then have a small "app" project that contains my server.ts file and some app-specific .ts files. This is a NTVS project so it can be run and debugged via visual studio.

This resolves most of my edit-time performance problems.

Also FYI, unfortunately the adding <AnalysisIgnoredDirectories>node_modules</AnalysisIgnoredDirectories> to my .njsproj didn't help performance.

mousetraps commented 8 years ago

@Oceanswave @jasonswearingen can you please share your findings from the steps recommended in https://github.com/Microsoft/nodejstools/issues/44#issue-67240928?

jasonswearingen commented 8 years ago

@mousetraps My original steps/findings are described at the top of this thread. Making my "entrypoint" a minimal .njsproj (with minimal node_module dependencies) and everything else as relative-dir referenced typescript web projects (.csproj) removed my cpu/memory issues.

A related problem I discovered after doing that workaround: If my .njsproj file has too many/complex node_module references, the ntvs_analysis.dat file gets corrupted somehow, and when that happens visual studio crashes a few moments after startup (presumably once the bad ntvs_analysis.dat files get loaded). deleting the .ntvs_analysis.dat file makes the problem "go away" .... until it gets corrupted again. The solution to this is once this crashing pattern starts occuring, I need to remove unused node_modules and/or move them to my referenced ts-web project folders. once I do that, the crashing/corruption goes away (until I get to the point of too many/complex node_modules again)

_edit_: also I'm not 100% certain but I think some of my global modules may have been contributing to the issue. for example the browser-sync module is very big/nested.

_edit2_: It would be nice if there was a way to tell NTVS to totally ignore node_modules. As I'm using Typescript I don't need node_modules to be parsed at all. I just need the debugger features of NTVS

_edit3_: duh, i should try disabling NTVS intellisence... will try that.

ghost commented 8 years ago

Try disabling the cache file (.ntvs_analysis.dat). Doing that solved all my issues.

jasonswearingen commented 8 years ago

i disabled the intelisense and my problems are resolved. since I don't use the javascript intellisence, I didn't even notice anything "different" in the experience.... except it's faster and no crashing!

ghost commented 8 years ago

Same issue, Metalsmith project, Win10, VS2015, inside a Hyper-V VM with 4gb max allotted. Disabling Intellisense fixed it.

Should note, it was doing it for both a blank project and a project from existing files.

MeirionHughes commented 8 years ago

I'd wager life would be much easier for everyone if you change to opt-in rather than opt-out for analysis. Trying to use VS with my project was painful. Slow, near constant 30% CPU usage, Halting on close. After I ignored all the big folders (and my dist output), problem went away...

<AnalysisIgnoredDirectories>node_modules;jspm_packages;dist</AnalysisIgnoredDirectories>
DenisBiondic commented 8 years ago

I have also had a problem with OutOfMemoryException and issue went away after doing this: https://github.com/Microsoft/nodejstools/wiki/Projects#ignoring-directories-for-analysis

Essentially the nsproj file needs the node_modules, same as @MeirionHughes wrote.

mousetraps commented 8 years ago

This thread is getting a little unmanageable. Closing, but please file a new issue if you're still running into problems with the latest bits. We're currently working on integrating Salsa for our IntelliSense experience going forward (behind the ES6 Preview flag) which should help address some of these perf issues. So keep an eye out for the next VS 2015 Update and NTVS releases.