Skip to content

Getting Diagnostics is slower on 64-bit #53743

@jmarolf

Description

@jmarolf

Seeing the persistent storage service taking more time to serialize things in 64-bit

Name Base Test Delta Responsibility % Overweight % Interest Level
microsoft.visualstudio.shell.framework!Microsoft.VisualStudio.Shell.TableManager.TableEntryExtensions.TryGetValue(class Microsoft.VisualStudio.Shell.TableManager.ITableEntry,class System.String,!!0&,!!0) 669.0 27598.0 26929.0 6.28 11929.78 4
microsoft.visualstudio.shell.framework!Microsoft.VisualStudio.Shell.TableManager.TableEntryExtensions.TryGetValue(class Microsoft.VisualStudio.Shell.TableManager.ITableEntry,class System.String,!!0&) 1344.0 23925.0 22581.0 5.26 4979.46 4
microsoft.codeanalysis.workspaces.ni!Microsoft.CodeAnalysis.Host.AbstractPersistentStorage.ReadStreamAsync(Microsoft.CodeAnalysis.Document, System.String, System.Threading.CancellationToken) 28553.0 50814.0 22261.0 5.19 231.06 4
microsoft.codeanalysis.workspaces.ni!Microsoft.CodeAnalysis.Storage.AbstractPersistentStorageService+PersistentStorageReferenceCountedDisposableWrapper.ReadStreamAsync(Microsoft.CodeAnalysis.Document, System.String, System.Threading.CancellationToken) 28665.0 50911.0 22246.0 5.19 230.01 4
microsoft.codeanalysis.workspaces.ni!Microsoft.CodeAnalysis.SQLite.Interop.NativeMethods.sqlite3_step(Microsoft.CodeAnalysis.SQLite.Interop.SafeSqliteStatementHandle) 964.0 16462.0 15498.0 3.61 4764.72 3
nerdbank.streams.ni!Nerdbank.Streams.PipeExtensions+<>c__DisplayClass20_0+<b__2>d.MoveNext() 7352.0 17029.0 9677.0 2.26 390.10 3
system.collections.immutable.ni!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.__Canon].TryGetValue(System.__Canon, System.__Canon ByRef) 16578.0 30080.0 13502.0 3.15 241.38 3
mscorlib.ni!System.Collections.Concurrent.ConcurrentDictionary2[System.__Canon,System.__Canon].GetOrAdd(System.__Canon, System.Func2) 19893.0 32802.0 12909.0 3.01 192.32 3
system.collections.immutable.ni!System.Collections.Immutable.ImmutableDictionary`2[System.__Canon,System.__Canon].TryGetValue(System.__Canon, MutationInput, System.__Canon ByRef) 15041.0 24074.0 9033.0 2.11 177.99 3
microsoft.codeanalysis.workspaces.ni!Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer.DeserializeAsync(Microsoft.CodeAnalysis.Host.IPersistentStorageService, Microsoft.CodeAnalysis.Project, Microsoft.CodeAnalysis.TextDocument, System.String, System.Threading.CancellationToken) 38579.0 58638.0 20059.0 4.68 154.10 3
microsoft.codeanalysis.features.ni!Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer+ProjectState.DeserializeDiagnosticsAsync(Microsoft.CodeAnalysis.Host.IPersistentStorageService, Microsoft.CodeAnalysis.Workspaces.Diagnostics.DiagnosticDataSerializer, Microsoft.CodeAnalysis.Project, Microsoft.CodeAnalysis.TextDocument, System.Object, System.String, System.Threading.CancellationToken) 39540.0 59599.0 20059.0 4.68 150.35 3
microsoft.codeanalysis.features.ni!Microsoft.CodeAnalysis.Diagnostics.EngineV2.DiagnosticIncrementalAnalyzer+ProjectState+d__22.MoveNext() 47520.0 65398.0 17878.0 4.17 111.50 3

traces can be found here: \mlangfs1\public\jmarolf\diagnosticsPerfTraces

Metadata

Metadata

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions