Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Potential causes of slowness #3009

Closed
dsyme opened this issue May 9, 2017 · 22 comments
Closed

Potential causes of slowness #3009

dsyme opened this issue May 9, 2017 · 22 comments

Comments

@dsyme
Copy link
Contributor

dsyme commented May 9, 2017

Looking at the debug diagnostic trace, there is constant chatter where SimplifyNameDiagnosticAnalyzer is making repeated calls to IsRelativeNameResolvable even while no code is being edited.

I think this may be making editing and intellisense sluggish. Each of the calls is relatively quick, but the overall effect is an awful lot of pressure on the FCS operations queue.

For example, see the tail of the "Output" window log below, after opening "Project.fs" in VisualFSharp.sln. This is only about 1% of the log. This is in debug mode so the times are slower than with release, but on a fairly fast machine.

I'm not sure whether the quick fix is "worth it" if we have to make an FCS call for every identifier in the document. If we can somehow batch the calls or do the analysis as part of typechecking itself then maybe?

Also, is the SimplifyNameDiagnosticAnalyzer only being run on the currently open file?

devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.1242ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.4455ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0664ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 8.537ms
devenv.exe Information: 0 : EventSourceException
Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
EventSourceException
EventSourceException
EventSourceException
EventSourceException
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.9547ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0573ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0339ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1027, gc2 39
EventSourceException
EventSourceException
EventSourceException
EventSourceException
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 7.2341ms
devenv.exe Information: 0 : EventSourceException
Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1027, gc2 39
EventSourceException
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 7.2843ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0468ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 7.9977ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
EventSourceException
EventSourceException
EventSourceException
EventSourceException
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 19.2242ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.2103ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 12.8261ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.7553ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0943ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0348ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2154ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
The thread 0xd18 has exited with code 0 (0x0).
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 31.0307ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.727ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1027, gc2 39
EventSourceException
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.8453ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 8.9358ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.6399ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.6154ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
EventSourceException
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.0423ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1029, gc2 39
The thread 0x4ca8 has exited with code 0 (0x0).
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0899ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0573ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1030, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1024, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.7298ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1251ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.8684ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.2206ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.873ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.6084ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.7509ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 13.0202ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1027, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.018ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.0995ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.5091ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1028, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.1737ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.5167ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0409ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1029, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.2942ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1030, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1030, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.5636ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.9511ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 1.919ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 39
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 39
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 738.5847ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1027, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1027, gc2 40
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 724.2622ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 13.7604ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 7.347ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1025, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1025, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 1.9556ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1026, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1026, gc2 40
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 791.1469ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1231, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1231, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.2698ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1231, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1231, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.5739ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1230, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1227, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 2.7043ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 1224, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 1221, gc2 40
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
The thread 0x32fc has exited with code 0 (0x0).
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 1053.9783ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 724.5976ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.4274ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.0777ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.6285ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 1.9404ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 718.9156ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.0455ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.9745ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.7991ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.495ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 1, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.0977ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.6349ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1749ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.9183ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0711ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.6176ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 1.9556ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 13.97ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.6085ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.9634ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.6713ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.1338ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 13.4351ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 12.8492ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2101ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.4588ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1477ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 2.2278ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2177ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.082ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.7244ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
EventSourceException
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
EventSourceException
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 1.604ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 1, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1318ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
EventSourceException
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.1029ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.2086ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.661ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
EventSourceException
EventSourceException
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.1928ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2022ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.9188ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : The thread 0x5c7c has exited with code 0 (0x0).
Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.6771ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.201ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.81ms
EventSourceException
EventSourceException
devenv.exe Information: 0 : EventSourceException
Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : EventSourceException
EventSourceException
EventSourceException
Reactor: receiving..., remaining 0, mem 512, gc2 40
EventSourceException
devenv.exe Information: 0 : EventSourceException
Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
EventSourceException
devenv.exe Information: 0 : EventSourceException
Reactor: <-- IsRelativeNameResolvable, remaining 0, took 16.9019ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 7.0171ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.5731ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.016ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1972ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.0482ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 3.8829ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 14.5225ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.2878ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.7065ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1597ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1843ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
EventSourceException
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0629ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.8751ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 8.7018ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.7198ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.5281ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.2267ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.0887ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.6209ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.0641ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2142ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1969ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.5643ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1043ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.728ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.6424ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.2166ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 8.7086ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1609ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1576ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2216ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.7027ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.2679ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
The thread 0x1c10 has exited with code 0 (0x0).
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.671ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1679ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.5881ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 1.8709ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.3078ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 7.2341ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 17.6667ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.1869ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.9428ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 8.7921ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.6846ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.5107ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 3.6591ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.7614ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1151ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 7.5599ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.9598ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.8098ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.978ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.5518ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.UnresolvedPathReferenceNoRange' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 502.8886ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1532ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.001ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 3.9163ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.9898ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 3.8993ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.6024ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 11.2478ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1485ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1189ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.9315ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.5928ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 515, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 7.7373ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.874ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.6218ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2201ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.4748ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1629ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1773ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1169ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.3509ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.103ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2307ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 8.9446ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.7667ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.9409ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.238ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 514, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 6.0811ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.7242ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.1494ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 510, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.3271ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.9892ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 5.1362ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 14.6759ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 511, gc2 40
The thread 0x2254 has exited with code 0 (0x0).
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 511, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.2034ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.3112ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 9.844ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 512, gc2 40
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 10.9525ms
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: --> IsRelativeNameResolvable, remaining 0, mem 513, gc2 40
devenv.exe Information: 0 : Reactor: enqueue IsRelativeNameResolvable, length 0
devenv.exe Information: 0 : Reactor: <-- IsRelativeNameResolvable, remaining 0, took 4.145ms
@vasily-kirichenko
Copy link
Contributor

vasily-kirichenko commented May 9, 2017

I think this may be making editing and intellisense sluggish. Each of the calls is relatively quick, but the overall effect is an awful lot of pressure on the FCS operations queue.

Try to turn if off and see if intellisense will become faster (I tried, it didn't. I even forgot to turn it on back and had not mentioned it for a couple of days, then turn it on and nothing changed in the editor responsiveness).

I'm not sure whether the quick fix is "worth it" if we have to make an FCS call for every identifier in the document.

It makes up to several calls for each long identifier (the one that has at least one dot in it's name). For example, for System.DateTime.Now.Add(...) it will call IsRelativeNameResolvable for:

  • DateTime.Now.Add (returns true if there is open System somewhere above)
  • Now.Add (returns false, stop on it and suggest to simplify to DateTime.Now.Add)

If we can somehow batch the calls or do the analysis as part of typechecking itself then maybe?

Why batch the calls? The whole idea of the reactor is queuing as short tasks as possible, not few big ones. About typechecking itself, no idea, if you see a way, it would be great, obviously (same for "remove unused opens" and "remove unused declarations" code fixes).

Also, is the SimplifyNameDiagnosticAnalyzer only being run on the currently open file?

Yes. However, it takes it about 40 seconds to fully process TypeChecker.fs.

I find it strange that nobody has been interested in how it's implemented, nobody reviewed my PRs (yes, there are two or three of them), they were just merged without a question. Anyway, the code fix works totally OK for me. Maybe it's worth to add some heuristics to it, it could turn itself off if an iteration on a file completes in more than, say, 10 seconds.

@dsyme
Copy link
Contributor Author

dsyme commented May 9, 2017

I find it strange that nobody has been interested in how it's implemented, nobody reviewed my PRs (yes, there are two or three of them), they were just merged without a question.

Reasons

  • we trust you very, very much :)
  • also, we trust the hardening these features have from VFPT already.
  • also I think people find it hard to reason and test performance of the IDE features, partly because you have to understand Roslyn quite well.

But I agree reviewing needs to improve

Anyway, the code fix works totally OK for me. Maybe it's worth to add some heuristics to it, it could turn itself off if an iteration on a file completes in more than, say, 10 seconds.

OK. I'll keep an eye on it. It may also depend on other factors like how many errors in the file etc.

I'll close for now but I suspect we may need to revisit this

@dsyme dsyme closed this as completed May 9, 2017
@dsyme
Copy link
Contributor Author

dsyme commented May 15, 2017

I'll reopen this

While executing in Debug mode with "Output" window connected I found that key strokes were appearing very, very slowly. I looked at the output window and there was a constant stream of chatter related to this code fix

It's hard to be sure but I think I saw about this much output come out between one or two keystrokes appearing:

devenv.exe Information: 0 : Reactor: <-- background step, remaining 0, took 1.6266ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 116, gc2 25
devenv.exe Information: 0 : Reactor: enqueue CheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: --> CheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 117, gc2 25
devenv.exe Information: 0 : Reactor: <-- CheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 0.0536ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 117, gc2 25
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: --> ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 118, gc2 25
devenv.exe Information: 0 : Reactor: <-- ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 0.0493ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 118, gc2 25
devenv.exe Information: 0 : Reactor: enqueue GetAllUsesOfAllSymbolsInFile, length 0
devenv.exe Information: 0 : Reactor: --> GetAllUsesOfAllSymbolsInFile, remaining 0, mem 119, gc2 25
devenv.exe Information: 0 : Reactor: <-- GetAllUsesOfAllSymbolsInFile, remaining 0, took 0.0587ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 119, gc2 25
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: --> ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 118, gc2 25
devenv.exe Information: 0 : Reactor: <-- ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 0.049ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 119, gc2 25
devenv.exe Information: 0 : Reactor: enqueue GetAllUsesOfAllSymbolsInFile, length 0
devenv.exe Information: 0 : Reactor: --> GetAllUsesOfAllSymbolsInFile, remaining 0, mem 119, gc2 25
devenv.exe Information: 0 : Reactor: <-- GetAllUsesOfAllSymbolsInFile, remaining 0, took 0.0553ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 119, gc2 25

It's not total proof - the processing to the Output window may have been making things go slowly - and this was in debug mode - but it feels like we will need some other way to gate this so we never get in the way of typing, especially on slower machines.

@dsyme
Copy link
Contributor Author

dsyme commented May 15, 2017

The multiple calls to GetAllUsesOfAllSymbolsInFile feels odd - perhaps it is colorization kicking in.

BTW I actually wonder if we should no systematically pass in strings identifying which user operations are causing the FCS load, so from a single log we can see "ah, it is colorization" or whatever. Basically be more explicit about causality

@dsyme dsyme reopened this May 15, 2017
@dsyme
Copy link
Contributor Author

dsyme commented May 15, 2017

This is what I see after pressing one keystroke (space):

The thread 0x3298 has exited with code 0 (0x0).
The thread 0x1e84 has exited with code 0 (0x0).
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 87, gc2 19
Exception thrown: 'System.TimeoutException' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: enqueue GetSymbolUseAtLocation, length 0
devenv.exe Information: 0 : Reactor: --> GetSymbolUseAtLocation, remaining 0, mem 87, gc2 19
devenv.exe Information: 0 : Reactor: <-- GetSymbolUseAtLocation, remaining 0, took 0.0906ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 87, gc2 19
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: enqueue MatchBraces Program.fs, length 0
devenv.exe Information: 0 : Reactor: enqueue ParseFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: --> ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 88, gc2 19
devenv.exe Information: 0 : Reactor: enqueue ParseFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 1
devenv.exe Information: 0 : Reactor: <-- ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 2, took 0.0784ms
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 2
devenv.exe Information: 0 : Reactor: receiving..., remaining 3, mem 88, gc2 19
devenv.exe Information: 0 : Reactor: --> MatchBraces Program.fs, remaining 3, mem 88, gc2 19
devenv.exe Information: 0 : Reactor: <-- MatchBraces Program.fs, remaining 3, took 0.5118ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 3, mem 88, gc2 19
devenv.exe Information: 0 : Reactor: --> ParseFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 2, mem 88, gc2 19
devenv.exe Information: 0 : Reactor: <-- ParseFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 2, took 1.157ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 2, mem 88, gc2 19
devenv.exe Information: 0 : Reactor: --> ParseFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 1, mem 88, gc2 19
devenv.exe Information: 0 : Reactor: <-- ParseFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 1, took 0.0578ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 1, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: --> ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 1.5608ms
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: --> ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 0.7439ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 91, gc2 19
devenv.exe Information: 0 : Reactor: enqueue TypeCheckOneFile, length 0
devenv.exe Information: 0 : Reactor: --> TypeCheckOneFile, remaining 0, mem 91, gc2 19
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.ReportedError' in FSharp.Core.dll
Exception thrown: 'Microsoft.FSharp.Compiler.ErrorLogger.ReportedError' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: <-- TypeCheckOneFile, remaining 0, took 60.7181ms
devenv.exe Information: 0 : Reactor: enqueue TypeCheckOneFile, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 91, gc2 19
devenv.exe Information: 0 : Reactor: --> TypeCheckOneFile, remaining 0, mem 91, gc2 19
Exception thrown: 'Microsoft.FSharp.Compiler.Tast.UndefinedName' in FSharp.Core.dll
devenv.exe Information: 0 : The thread 0x16f0 has exited with code 0 (0x0).
The thread 0x3834 has exited with code 0 (0x0).
The thread 0x43d0 has exited with code 0 (0x0).
Reactor: <-- TypeCheckOneFile, remaining 0, took 26.2122ms
devenv.exe Information: 0 : Reactor: enqueue start background, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 92, gc2 19
devenv.exe Information: 0 : Reactor: --> set background op, remaining 0, mem 92, gc2 19
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 92, gc2 19
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: --> ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 0.0433ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: enqueue GetAllUsesOfAllSymbolsInFile, length 0
devenv.exe Information: 0 : Reactor: --> GetAllUsesOfAllSymbolsInFile, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- GetAllUsesOfAllSymbolsInFile, remaining 0, took 0.059ms
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: --> ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 0.0518ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: enqueue GetAllUsesOfAllSymbolsInFile, length 0
devenv.exe Information: 0 : Reactor: --> GetAllUsesOfAllSymbolsInFile, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- GetAllUsesOfAllSymbolsInFile, remaining 0, took 0.0672ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: enqueue CheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: --> CheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- CheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 0.0744ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: --> ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, remaining 0, took 0.0441ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: enqueue GetAllUsesOfAllSymbolsInFile, length 0
devenv.exe Information: 0 : Reactor: --> GetAllUsesOfAllSymbolsInFile, remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: <-- GetAllUsesOfAllSymbolsInFile, remaining 0, took 0.0575ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 89, gc2 19
devenv.exe Information: 0 : Reactor: enqueue ParseAndCheckFileInProject C:\GitHub\dsyme\visualfsharp\tests\projects\misc\ProjectWithBuildErrors\ProjectWithBuildErrors\Program.fs, length 0
devenv.exe Information: 0 : Reactor: --> background step, remaining 0, mem 91, gc2 19
Exception thrown: 'System.TimeoutException' in FSharp.Core.dll
devenv.exe Information: 0 : Reactor: enqueue GetSymbolUseAtLocation, length 1
devenv.exe Information: 0 : Reactor: <-- background step, remaining 1, took 279.6344ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 2, mem 91, gc2 19
devenv.exe Information: 0 : Reactor: receiving..., remaining 1, mem 91, gc2 19
devenv.exe Information: 0 : Reactor: --> GetSymbolUseAtLocation, remaining 0, mem 91, gc2 19
devenv.exe Information: 0 : Reactor: <-- GetSymbolUseAtLocation, remaining 0, took 0.0804ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 91, gc2 19
devenv.exe Information: 0 : Reactor: enqueue Dispose, length 0
devenv.exe Information: 0 : Reactor: --> Dispose, remaining 0, mem 95, gc2 20
devenv.exe Information: 0 : Reactor: <-- Dispose, remaining 0, took 0.0042ms
devenv.exe Information: 0 : Reactor: receiving..., remaining 0, mem 92, gc2 20

@vasily-kirichenko
Copy link
Contributor

On file change all the features get parse and check results and perform other calls. We have about 20 or so of them. Why is it a problem?

@dsyme
Copy link
Contributor Author

dsyme commented May 15, 2017

That's on one keystroke. For example, operations like GetAllUsesOfAllSymbolsInFile reallocate an array of all symbol references in the file on each call, There are a lot of calls to that.

As I said, I don't know for sure. I don't want us to rush to turn off features either or to make other changes. This is debug code, with a debugger attached, and everything is slow like that. But I am experiencing plenty of slowness - both in debug mode and out - so I am trying to identify what the slowness is and what we can do about it.

@dsyme dsyme changed the title SimplifyNameDiagnosticAnalyzer using a lot of FCS calls - should it be on by default? Potential causes of slowness May 15, 2017
@realvictorprm
Copy link
Contributor

I noticed the same as you @dsyme ... I try to implement Code Lens in a performance friendly way, so that the feature won't add additional reasons for slowness.

@dsyme
Copy link
Contributor Author

dsyme commented May 15, 2017

@vasily-kirichenko My current mission is to address the set of regressions that have crept in (partly so I can have a highly-usable set of tools to work on the compiler with). It's painfully slow going unfortunately. I'm just noting down what I see as I go along.

@realvictorprm
Copy link
Contributor

@dsyme I suggest that I may take a look into this stuff because it breaks developing for me.

@dsyme
Copy link
Contributor Author

dsyme commented May 15, 2017

Hi @realvictorprm

To test if this is the cause of the problem, you can rebuild and install the Visual F# Tools with this code changed to just

    let projectReferences =  []

Follow DEVGUIDE.md to install the local bits. Once you've done that, try your solution and see if things are now fast. If we confirm this is the problem, you can then proceed to submit a PR which adds an options setting to enable/disable this feature (let's do that once the cause is confirmed)

@vasily-kirichenko
Copy link
Contributor

That's on one keystroke. For example, operations like GetAllUsesOfAllSymbolsInFile reallocate an array of all symbol references in the file on each call, There are a lot of calls to that.

I doubt it's the problem. As you know that method just creates wrappers over cached Items, and there're not an awful lot of them even for a large file (up to 100K I think). What I agree with is that even typing is impossible if the debugger is attached to an exp instance. Maybe you are right and it is caused by large amount af debug output. I debugged Roslyn once (same as we do in this repo - F5 in the solution) and there was no slowdown at all - everything was flying.

@vasily-kirichenko
Copy link
Contributor

I was wrong about colorization. Roslyn asks as for classification spans for visible text only (and often line-by-line). We don't use GetAllUsesOfAllSymbolsInFile, we call GetSemanticClassification here https://github.com/Microsoft/visualfsharp/blob/master/vsintegration/src/FSharp.Editor/Classification/ColorizationService.fs#L43, passing the asked range. The range is used to filter out CapturedNameResolutions here https://github.com/Microsoft/visualfsharp/blob/master/src/fsharp/vs/service.fs#L1186. GetSemanticClassification returns (range * SemanticClassificationType) [], which allocates a tuple for each element. We could check that the returning range is contained by the passed range, but I don't think there are a lot of such elements considering that CNRs are already filtered. What do you think?

@realvictorprm
Copy link
Contributor

realvictorprm commented May 16, 2017 via email

@realvictorprm
Copy link
Contributor

I just noticed that I forgot to rebase my code lens fork so I'm not sure whether it's not too outdated. So please stand by...

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

We could check that the returning range is contained by the passed range, but I don't think there are a lot of such elements considering that CNRs are already filtered. What do you think?

I don't have any particular reason to suspect anything in colorization as being catastrophically bad, though it's plausible there are some operations which can be greatly improved. Looking through the various implementations of all the different operations in service.fs I see a lot of potential for small optimizations (e.g. xs |> List.map |> List.filter |> ... sort of thing) but I don't think they are worth actioning just yet until we have proof that they are a problem.

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@vasily-kirichenko I was wondering whether it could make sense to consider explicitly de-prioritizing some analyzers, e.g. via a technique like this: dsyme@1dc6ed2#diff-9fcad32e96ec98d48b0dff8fd7942e5aR29

I'm asking your opinion about this as a technique in general - not whether we should use it in any particular case. Would we just be introducing more problems, e.g. Would we be confusing Roslyn's analyzer scheduler (whatever that is), e.g. confusing it into thinking that some operations are longer-running (and hence it won't bother scheduling other work)? Is there a more declarative way to say something is relatively low-priority?

@realvictorprm
Copy link
Contributor

realvictorprm commented May 16, 2017

@dsyme when was this feature you mentioned I should remove added?

I updated my code lens to the latest master one week ago.

@vasily-kirichenko
Copy link
Contributor

@dsyme I was wondering whether it could make sense to consider explicitly de-prioritizing some analyzers

I don't think analyzers hurt performance a lot. However, we could log how long each task was in the reactor queue until it was picked and output something like moving average of that time, grouped by operation name.

About the technique, I don't think it makes sense. Roslyn calls analyzers with a longer delay than, say, coloring or symbol highlighting (I believe) already. What happens after a file change:

  • After short delay Roslyn calls our code for coloring, errors, etc. in, say, 20 "threads" in parallel.
  • We typically call ParseAndCheckFileInProject, still in parallel, naturally.
  • All the requests wait in the queue until the first one is performing actual file checking (however, other requests can be processed thanks for Cancellable).
  • As ^^ is done, all the other requests proceed very fast.
  • Simplify name analyzer walk from one long ident to another, one-by-one, and queue "if this long ident is resolvable". Yes, it's possible that it floods the queue with thousands of requests, so a priority queue would be a great improvement to the reactor. As I understand, it's already has a notion of background job, which is performed if the queue is empty. We could eliminate this logic with a proper priority queue. Having such a queue, we could assign a priority to each request, like the highest one for coloring and symbol highlighting, lower one - for any requests made by analyzers, and the lowest one - for background checking. I don't know if a good implementation of such a queue is exists (heap-based I think?)

@dsyme
Copy link
Contributor Author

dsyme commented May 16, 2017

@realvictorprm See #3002 - which was a fix that enables the cross-project analysis feature in more situations.. I'm not saying you should remove cross-project references, but perhaps they should not be activated by default.

@realvictorprm
Copy link
Contributor

@dsyme Thanks, yes I merged this one into my fork too so I guess my reports are valid.

@dsyme
Copy link
Contributor Author

dsyme commented Jun 22, 2017

Closing old discussion issue

@dsyme dsyme closed this as completed Jun 22, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants