microsoft / vscode

Visual Studio Code
https://code.visualstudio.com
MIT License
163.57k stars 29.01k forks source link

Slow Start up - window.loadUrl() => begin to require(workbench.desktop.main.js) takes too long #200444

Closed JansenBr closed 8 months ago

JansenBr commented 10 months ago

The Invoke AMD-module factory output was too long to fit in the comment. Added as a separated file.

System Info

Performance Marks

What Duration Process Info
start => app.isReady 85 [main] initial startup: true
nls:start => nls:end 0 [main] initial startup: true
require(main.bundle.js) 63 [main] initial startup: true
start crash reporter 2 [main] initial startup: true
serve main IPC handle 2 [main] initial startup: true
create window 28 [main] initial startup: true, state: 0ms, widget: 28ms, show: 0ms
app.isReady => window.loadUrl() 119 [main] initial startup: true
window.loadUrl() => begin to require(workbench.desktop.main.js) 36547 [main->renderer] NewWindow
require(workbench.desktop.main.js) 452 [renderer] cached data: NO, node_modules took 0ms
wait for window config 1 [renderer] -
init storage (global & workspace) 13 [renderer] -
init workspace service 22 [renderer] -
register extensions & spawn extension host 187 [renderer] -
restore viewlet 25 [renderer] workbench.view.explorer
restore panel 0 [renderer] -
restore & resolve visible editors 144 [renderer] 1: workbench.editors.files.fileEditorInput
overall workbench load 269 [renderer] -
workbench ready 37502 [main->renderer] -
renderer ready 753 [renderer] -
shared process connection ready 229 [renderer->sharedprocess] -
extensions registered 37627 [renderer] -

Terminal Stats

Name Timestamp Delta Total
code/terminal/willGetTerminalBackend 1702139329325 0 0
code/terminal/didGetTerminalBackend 1702139329325 0 0
code/terminal/willReconnect 1702139329325 0 0
code/terminal/willGetTerminalLayoutInfo 1702139329325 0 0
code/terminal/didGetTerminalLayoutInfo 1702139329331 6 6
code/terminal/didReconnect 1702139329332 1 7
code/terminal/willReplay 1702139329332 0 7
code/terminal/didReplay 1702139329332 0 7
code/terminal/willGetPerformanceMarks 1702139329332 0 7
code/terminal/didGetPerformanceMarks 1702139329339 7 14

Raw Perf Marks: main

Name    Timestamp   Delta   Total
code/timeOrigin 1702139291393.397   0   0
code/didStartMain   1702139291524   130.60302734375 130.60302734375
code/willStartCrashReporter 1702139291530   6   136.60302734375
code/didStartCrashReporter  1702139291532   2   138.60302734375
code/mainAppReady   1702139291609   77  215.60302734375
code/willGenerateNls    1702139291610   1   216.60302734375
code/willLoadMainBundle 1702139291610   0   216.60302734375
code/fork/willLoadCode  1702139291616   6   222.60302734375
code/registerFilesystem/file    1702139291668   52  274.60302734375
code/registerFilesystem/vscode-userdata 1702139291670   2   276.60302734375
code/didLoadMainBundle  1702139291673   3   279.60302734375
code/willStartMainServer    1702139291681   8   287.60302734375
code/didStartMainServer 1702139291683   2   289.60302734375
code/willCreateCodeWindow   1702139291699   16  305.60302734375
code/willRestoreCodeWindowState 1702139291699   0   305.60302734375
code/didRestoreCodeWindowState  1702139291699   0   305.60302734375
code/willCreateCodeBrowserWindow    1702139291699   0   305.60302734375
code/didCreateCodeBrowserWindow 1702139291727   28  333.60302734375
code/willMaximizeCodeWindow 1702139291727   0   333.60302734375
code/didMaximizeCodeWindow  1702139291727   0   333.60302734375
code/didCreateCodeWindow    1702139291727   0   333.60302734375
code/willOpenNewWindow  1702139291728   1   334.60302734375

Raw Perf Marks: localPtyHost

Name    Timestamp   Delta   Total

Raw Perf Marks: renderer

Name    Timestamp   Delta   Total
code/timeOrigin 1702139291729   0   0
code/didStartRenderer   1702139328273   36544   36544
code/willWaitForWindowConfig    1702139328273   0   36544
code/didWaitForWindowConfig 1702139328274   1   36545
code/willShowPartsSplash    1702139328274   0   36545
code/didShowPartsSplash 1702139328275   1   36546
code/willLoadWorkbenchMain  1702139328275   0   36546
code/didLoadWorkbenchMain   1702139328727   452 36998
code/registerFilesystem/file    1702139328730   3   37001
code/registerFilesystem/vscode-userdata 1702139328731   1   37002
code/willInitWorkspaceService   1702139328732   1   37003
code/willInitStorage    1702139328733   1   37004
code/willInitUserConfiguration  1702139328739   6   37010
code/didInitStorage 1702139328746   7   37017
code/didInitUserConfiguration   1702139328749   3   37020
code/willInitWorkspaceConfiguration 1702139328749   0   37020
code/didInitWorkspaceConfiguration  1702139328753   4   37024
code/didInitWorkspaceService    1702139328754   1   37025
code/willStartWorkbench 1702139328757   3   37028
code/LifecyclePhase/Ready   1702139328759   2   37030
code/willCreateWorkbenchContributions/1 1702139328793   34  37064
code/didCreateWorkbenchContributions/1  1702139328803   10  37074
code/willCreateWorkbenchContributions/2 1702139328804   1   37075
code/registerFilesystem/trustedDomains  1702139328805   1   37076
code/registerFilesystem/vscode-local-history    1702139328810   5   37081
code/didCreateWorkbenchContributions/2  1702139328813   3   37084
code/willCreatePart/workbench.parts.titlebar    1702139328815   2   37086
code/didCreatePart/workbench.parts.titlebar 1702139328829   14  37100
code/willCreatePart/workbench.parts.banner  1702139328829   0   37100
code/didCreatePart/workbench.parts.banner   1702139328830   1   37101
code/willCreatePart/workbench.parts.activitybar 1702139328830   0   37101
code/didCreatePart/workbench.parts.activitybar  1702139328836   6   37107
code/willCreatePart/workbench.parts.sidebar 1702139328836   0   37107
code/didCreatePart/workbench.parts.sidebar  1702139328837   1   37108
code/willCreatePart/workbench.parts.editor  1702139328837   0   37108
code/willCreateTextFileEditorControl    1702139328849   12  37120
code/didCreateTextFileEditorControl 1702139328855   6   37126
code/willSetInputToTextFileEditor   1702139328855   0   37126
code/didCreatePart/workbench.parts.editor   1702139328868   13  37139
code/willCreatePart/workbench.parts.panel   1702139328868   0   37139
code/didCreatePart/workbench.parts.panel    1702139328870   2   37141
code/willCreatePart/workbench.parts.auxiliarybar    1702139328870   0   37141
code/didCreatePart/workbench.parts.auxiliarybar 1702139328870   0   37141
code/willCreatePart/workbench.parts.statusbar   1702139328870   0   37141
code/didCreatePart/workbench.parts.statusbar    1702139328871   1   37142
code/didRemovePartsSplash   1702139328882   11  37153
code/willRestoreEditors 1702139328882   0   37153
code/restoreEditors/editorGroupsReady   1702139328886   4   37157
code/willRestoreViewlet 1702139328886   0   37157
code/willResolveTextFileEditorModel 1702139328910   24  37181
code/restoreEditors/editorsToOpenResolved   1702139328911   1   37182
code/didRestoreViewlet  1702139328911   0   37182
code/willRegisterExplorerViews  1702139328911   0   37182
code/willResolveExplorer    1702139328921   10  37192
code/didRegisterExplorerViews   1702139328922   1   37193
code/willLoadExtensions 1702139328964   42  37235
code/didResolveExplorer 1702139328992   28  37263
code/didResolveTextFileEditorModel  1702139329000   8   37271
code/didSetInputToTextFileEditor    1702139329020   20  37291
code/restoreEditors/editorGroupsRestored    1702139329026   6   37297
code/didRestoreEditors  1702139329026   0   37297
code/didStartWorkbench  1702139329026   0   37297
code/LifecyclePhase/Restored    1702139329026   0   37297
code/willCreateWorkbenchContributions/3 1702139329026   0   37297
code/willConnectSharedProcess   1702139329027   1   37298
code/willHandleExtensionPoints  1702139329087   60  37358
code/willHandleExtensionPoint/configurationDefaults 1702139329087   0   37358
code/didHandleExtensionPoint/configurationDefaults  1702139329088   1   37359
code/willHandleExtensionPoint/configuration 1702139329088   0   37359
code/didHandleExtensionPoint/configuration  1702139329100   12  37371
code/willHandleExtensionPoint/jsonValidation    1702139329100   0   37371
code/didHandleExtensionPoint/jsonValidation 1702139329101   1   37372
code/willHandleExtensionPoint/debuggers 1702139329101   0   37372
code/didHandleExtensionPoint/debuggers  1702139329101   0   37372
code/willHandleExtensionPoint/breakpoints   1702139329101   0   37372
code/didHandleExtensionPoint/breakpoints    1702139329101   0   37372
code/willHandleExtensionPoint/notebooks 1702139329101   0   37372
code/didHandleExtensionPoint/notebooks  1702139329101   0   37372
code/willHandleExtensionPoint/notebookRenderer  1702139329101   0   37372
code/didHandleExtensionPoint/notebookRenderer   1702139329102   1   37373
code/willHandleExtensionPoint/notebookPreload   1702139329102   0   37373
code/didHandleExtensionPoint/notebookPreload    1702139329102   0   37373
code/willHandleExtensionPoint/problemPatterns   1702139329102   0   37373
code/didHandleExtensionPoint/problemPatterns    1702139329102   0   37373
code/willHandleExtensionPoint/problemMatchers   1702139329102   0   37373
code/didHandleExtensionPoint/problemMatchers    1702139329103   1   37374
code/willHandleExtensionPoint/taskDefinitions   1702139329103   0   37374
code/didHandleExtensionPoint/taskDefinitions    1702139329104   1   37375
code/willHandleExtensionPoint/terminal  1702139329104   0   37375
code/didHandleExtensionPoint/terminal   1702139329104   0   37375
code/willHandleExtensionPoint/terminalQuickFixes    1702139329104   0   37375
code/didHandleExtensionPoint/terminalQuickFixes 1702139329104   0   37375
code/willHandleExtensionPoint/walkthroughs  1702139329104   0   37375
code/didHandleExtensionPoint/walkthroughs   1702139329104   0   37375
code/willHandleExtensionPoint/commands  1702139329104   0   37375
code/didHandleExtensionPoint/commands   1702139329107   3   37378
code/willHandleExtensionPoint/submenus  1702139329107   0   37378
code/didHandleExtensionPoint/submenus   1702139329107   0   37378
code/willHandleExtensionPoint/menus 1702139329107   0   37378
code/didHandleExtensionPoint/menus  1702139329116   9   37387
code/willHandleExtensionPoint/authentication    1702139329116   0   37387
code/didHandleExtensionPoint/authentication 1702139329116   0   37387
code/willHandleExtensionPoint/languages 1702139329116   0   37387
code/didHandleExtensionPoint/languages  1702139329126   10  37397
code/willHandleExtensionPoint/customEditors 1702139329126   0   37397
code/didHandleExtensionPoint/customEditors  1702139329126   0   37397
code/willHandleExtensionPoint/codeActions   1702139329126   0   37397
code/didHandleExtensionPoint/codeActions    1702139329126   0   37397
code/willHandleExtensionPoint/viewsWelcome  1702139329126   0   37397
code/didHandleExtensionPoint/viewsWelcome   1702139329126   0   37397
code/willHandleExtensionPoint/grammars  1702139329126   0   37397
code/didHandleExtensionPoint/grammars   1702139329128   2   37399
code/willHandleExtensionPoint/colors    1702139329128   0   37399
code/didHandleExtensionPoint/colors 1702139329129   1   37400
code/willHandleExtensionPoint/semanticTokenTypes    1702139329129   0   37400
code/didHandleExtensionPoint/semanticTokenTypes 1702139329129   0   37400
code/willHandleExtensionPoint/semanticTokenModifiers    1702139329129   0   37400
code/didHandleExtensionPoint/semanticTokenModifiers 1702139329129   0   37400
code/willHandleExtensionPoint/semanticTokenScopes   1702139329129   0   37400
code/didHandleExtensionPoint/semanticTokenScopes    1702139329129   0   37400
code/willHandleExtensionPoint/themes    1702139329129   0   37400
code/didHandleExtensionPoint/themes 1702139329130   1   37401
code/willHandleExtensionPoint/iconThemes    1702139329130   0   37401
code/didHandleExtensionPoint/iconThemes 1702139329130   0   37401
code/willHandleExtensionPoint/snippets  1702139329130   0   37401
code/didHandleExtensionPoint/snippets   1702139329130   0   37401
code/willHandleExtensionPoint/keybindings   1702139329130   0   37401
code/didHandleExtensionPoint/keybindings    1702139329138   8   37409
code/willHandleExtensionPoint/viewsContainers   1702139329138   0   37409
code/didHandleExtensionPoint/viewsContainers    1702139329147   9   37418
code/willHandleExtensionPoint/views 1702139329147   0   37418
code/didHandleExtensionPoint/views  1702139329149   2   37420
code/willHandleExtensionPoint/continueEditSession   1702139329149   0   37420
code/didHandleExtensionPoint/continueEditSession    1702139329149   0   37420
code/didHandleExtensionPoints   1702139329149   0   37420
code/didLoadExtensions  1702139329151   2   37422
code/didConnectSharedProcess    1702139329256   105 37527
code/terminal/willGetTerminalBackend    1702139329325   69  37596
code/terminal/didGetTerminalBackend 1702139329325   0   37596
code/terminal/willReconnect 1702139329325   0   37596
code/terminal/willGetTerminalLayoutInfo 1702139329325   0   37596
code/terminal/didGetTerminalLayoutInfo  1702139329331   6   37602
code/terminal/didReconnect  1702139329332   1   37603
code/terminal/willReplay    1702139329332   0   37603
code/terminal/didReplay 1702139329332   0   37603
code/terminal/willGetPerformanceMarks   1702139329332   0   37603
code/terminal/didGetPerformanceMarks    1702139329339   7   37610

Loader Stats

Load AMD-module

Module Duration
vscode-file://vscode-app/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.js 463.79999999981374
vscode-file://vscode-app/usr/share/code/resources/app/out/vs/workbench/workbench.desktop.main.nls.js 22.5
vscode-file://vscode-app/usr/share/code/resources/app/out/../node_modules.asar/tas-client-umd/lib/tas-client-umd.js 167.30000000074506
vscode-file://vscode-app/usr/share/code/resources/app/out/../node_modules.asar/vscode-textmate/release/main.js 126.20000000018626
vscode-file://vscode-app/usr/share/code/resources/app/out/../node_modules.asar/vscode-oniguruma/release/main.js 130.59999999962747

Load commonjs-module

Module Duration

Invoke AMD-module factory

Module Duration
===anonymous2=== 0.2999999998137355
vs/base/browser/deviceAccess 0
vs/base/browser/dompurify/dompurify 0.09999999962747097
vs/base/browser/fastDomNode 0.40000000037252903
vs/base/browser/iframe 0
vs/base/browser/performance 0.09999999962747097
vs/base/browser/ui/list/list 0.10000000055879354
vs/base/browser/ui/list/splice 0
vs/base/browser/ui/scrollbar/scrollbarState 0.09999999962747097
vs/base/browser/ui/tree/tree 0
vs/base/browser/window 0.10000000055879354
vs/base/common/amd 0
vs/base/common/arraysFind 0.09999999962747097
vs/base/common/collections 0
vs/base/common/color 0.20000000018626451
vs/base/common/decorators 0
vs/base/common/diff/diffChange 0
vs/base/common/errors 0.09999999962747097
vs/base/browser/trustedTypes 0
vs/base/common/arrays 0.19999999925494194
vs/base/common/assert 0
vs/base/common/functional 0
vs/base/common/idGenerator 0
vs/base/common/iterator 0.09999999962747097
vs/base/common/json 0.900000000372529
vs/base/common/jsonFormatter 0
vs/base/common/jsonEdit 0
vs/base/common/keyCodes 1.400000000372529
vs/base/common/keybindings 0.20000000018626451
vs/base/common/keybindingParser 0
vs/base/common/lazy 0
vs/base/common/linkedList 0
vs/base/common/linkedText 0.09999999962747097
vs/base/common/map 0.20000000018626451
vs/base/common/lifecycle 0.10000000055879354
vs/base/common/marked/marked 1
vs/base/common/naturalLanguage/korean 0.10000000055879354
vs/base/common/navigator 0
vs/base/common/history 0.09999999962747097
vs/base/common/numbers 0
vs/base/common/observableInternal/logging 0.10000000055879354
vs/base/common/observableInternal/base 0.09999999962747097
vs/base/common/observableInternal/autorun 0.09999999962747097
vs/base/common/observableInternal/derived 0
vs/base/common/observableInternal/utils 0.20000000018626451
vs/base/common/observable 0
vs/base/common/parsers 0
vs/base/common/performance 0.09999999962747097
vs/base/common/ports 0
vs/base/common/prefixTree 0
vs/base/common/range 0
vs/base/browser/ui/list/rangeMap 0.09999999962747097
vs/base/common/semver/semver 0.40000000037252903
vs/base/common/skipList 0.09999999962747097
vs/base/common/stopwatch 0
vs/base/common/event 0.20000000018626451
vs/base/browser/broadcast 0
vs/base/browser/browser 0.2999999998137355
vs/base/browser/event 0
vs/base/common/cancellation 0.10000000055879354
vs/base/common/cache 0
vs/base/common/ime 0
vs/base/common/paging 0
vs/base/common/scrollable 0.09999999962747097
vs/base/common/stream 0.10000000055879354
vs/base/common/buffer 0.09999999962747097
vs/base/common/strings 0.40000000037252903
vs/base/common/filters 0.900000000372529
vs/base/common/hash 0
vs/base/browser/hash 0.09999999962747097
vs/base/common/diff/diff 0
vs/base/common/search 0
vs/base/common/severity 0.09999999962747097
vs/base/common/stripComments 0
vs/base/common/symbols 0
vs/base/common/ternarySearchTree 0.09999999962747097
vs/base/common/tfIdf 0
vs/base/common/types 0
vs/base/common/codicons 0.900000000372529
vs/base/common/objects 0.09999999962747097
vs/base/common/themables 0
vs/base/common/iconLabels 0.09999999962747097
vs/base/common/uint 0.09999999962747097
vs/base/common/uuid 0
vs/base/common/dataTransfer 0.10000000055879354
vs/base/common/verifier 0
vs/base/parts/contextmenu/common/contextmenu 0
vs/base/parts/ipc/common/ipc.electron 0
vs/base/parts/request/common/request 0
vs/base/parts/request/browser/request 0
vs/base/parts/sandbox/electron-sandbox/globals 0
vs/base/parts/contextmenu/electron-sandbox/contextmenu 0
vs/base/parts/ipc/electron-sandbox/ipc.mp 0
vs/base/browser/ui/codicons/codiconStyles 0
vs/base/browser/ui/mouseCursor/mouseCursor 0
vs/editor/browser/config/domFontInfo 0
vs/editor/browser/config/charWidthReader 0.10000000055879354
vs/editor/browser/config/migrateOptions 0.10000000055879354
vs/editor/browser/config/tabFocus 0
vs/editor/browser/stableEditorScroll 0
vs/editor/browser/view/renderingContext 0
vs/editor/browser/viewParts/lines/domReadingContext 0
vs/editor/browser/viewParts/lines/rangeUtil 0
vs/editor/browser/viewParts/minimap/minimapCharSheet 0.09999999962747097
vs/editor/browser/viewParts/minimap/minimapCharRenderer 0
vs/editor/browser/viewParts/minimap/minimapPreBaked 0.10000000055879354
vs/editor/browser/viewParts/minimap/minimapCharRendererFactory 0
vs/editor/browser/widget/diffEditor/delegatingEditorImpl 0.09999999962747097
vs/editor/browser/widget/multiDiffEditorWidget/model 0
vs/editor/browser/widget/multiDiffEditorWidget/objectPool 0
vs/editor/common/config/diffEditor 0
vs/editor/common/config/editorZoom 0.20000000018626451
vs/editor/common/core/characterClassifier 0
vs/editor/common/core/cursorColumns 0
vs/editor/common/core/eolCounter 0
vs/editor/common/core/indentation 0
vs/editor/common/core/offsetRange 0
vs/editor/common/core/position 0.09999999962747097
vs/editor/browser/view/viewUserInputEvents 0
vs/editor/common/core/range 0.10000000055879354
vs/editor/browser/controller/textAreaState 0
vs/editor/browser/widget/diffEditor/outlineModel 0.09999999962747097
vs/editor/common/core/editOperation 0
vs/editor/common/commands/trimTrailingWhitespaceCommand 0.10000000055879354
vs/editor/common/core/lineRange 0
vs/editor/common/core/rgba 0.09999999962747097
vs/editor/common/core/selection 0
vs/editor/common/commands/replaceCommand 0
vs/editor/common/commands/surroundSelectionCommand 0
vs/editor/common/core/textModelDefaults 0
vs/editor/common/core/wordCharacterClassifier 0.09999999962747097
vs/editor/common/core/wordHelper 0.20000000018626451
vs/editor/common/cursor/cursorAtomicMoveOperations 0
vs/editor/common/cursor/cursorContext 0
vs/editor/common/diff/defaultLinesDiffComputer/algorithms/diffAlgorithm 0.10000000055879354
vs/editor/common/diff/defaultLinesDiffComputer/algorithms/myersDiffAlgorithm 0
vs/editor/common/diff/defaultLinesDiffComputer/heuristicSequenceOptimizations 0
vs/editor/common/diff/defaultLinesDiffComputer/lineSequence 0.09999999962747097
vs/editor/common/diff/defaultLinesDiffComputer/utils 0

Invoke commonjs-module

Module Duration

Node Cached Data Stats

cached data used

cached data missed

cached data rejected

cached data created (lazy, might need refreshes)

Resource Timing Stats

Name Duration
https://default.exp-tas.com/vscode/ab 369.3999999994412
https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery 543.7000000001863
https://marketplace.visualstudio.com/_apis/public/gallery/extensionquery 403.30000000074506

prof-4yssPu9l.main.cpuprofile.txt prof-4yssPu9l.renderer.cpuprofile.txt

bpasero commented 10 months ago

The marker is time spend in Electron, not VS Code.

JansenBr commented 10 months ago

What does it mean? Can I fix it locally somehow?

deepak1556 commented 10 months ago

Does the issue repro with latest insiders https://code.visualstudio.com/insiders ?

JansenBr commented 10 months ago

@deepak1556 I just tested, still very slow at starting up. Do you need the logs and performance marks for this version?

deepak1556 commented 10 months ago

Yes please share the perf marks for insiders as well, additionally can you also provide the following trace

1) Closing all running instances of VSCode insiders 2) Start a new instance with the following arguments from system terminal code-insiders --trace --trace-category-filter="base,benchmark,browser,ipc,latency,mojom,content,startup,toplevel,v8,navigation,disabled-by-default-base,disabled-by-default-lifecycles,disabled-by-default-mojom,disabled-by-default-network" 3) Once the editor is fully loaded, open command palette and run Developer: Stop Tracing, this will generate a trace and provide you the path at which the trace was saved. Attach the file to this issue thread.

JansenBr commented 10 months ago

System Info

Performance Marks

What Duration Process Info
start => app.isReady 87 [main] initial startup: true
nls:start => nls:end 0 [main] initial startup: true
require(main.bundle.js) 99 [main] initial startup: true
start crash reporter 3 [main] initial startup: true
serve main IPC handle 2 [main] initial startup: true
create window 31 [main] initial startup: true, state: 0ms, widget: 29ms, show: 0ms
app.isReady => window.loadUrl() 156 [main] initial startup: true
window.loadUrl() => begin to require(workbench.desktop.main.js) 319240 [main->renderer] NewWindow
require(workbench.desktop.main.js) 474 [renderer] cached data: NO, node_modules took 0ms
wait for window config 1 [renderer] -
init storage (global & workspace) 25 [renderer] -
init workspace service 25 [renderer] -
register extensions & spawn extension host 112 [renderer] -
restore viewlet 0 [renderer] -
restore panel 0 [renderer] -
restore & resolve visible editors 21 [renderer] 1: workbench.editors.gettingStartedInput
overall workbench load 150 [renderer] -
workbench ready 320141 [main->renderer] -
renderer ready 663 [renderer] -
shared process connection ready 0 [renderer->sharedprocess] -
extensions registered 320309 [renderer] -

Terminal Stats

Name Timestamp Delta Total
code/terminal/willGetTerminalBackend 1703379113827 0 0
code/terminal/didGetTerminalBackend 1703379113827 0 0
code/terminal/willReconnect 1703379113827 0 0
code/terminal/willGetTerminalLayoutInfo 1703379113827 0 0
code/terminal/didGetTerminalLayoutInfo 1703379113828 1 1
code/terminal/didReconnect 1703379113828 0 1
code/terminal/willReplay 1703379113828 0 1
code/terminal/didReplay 1703379113828 0 1
code/terminal/willGetPerformanceMarks 1703379113828 0 1
code/terminal/didGetPerformanceMarks 1703379113831 3 4

Raw Perf Marks: main

Name    Timestamp   Delta   Total
code/timeOrigin 1703378793273.825   0   0
code/didStartMain   1703378793441   167.175048828125    167.175048828125
code/willStartCrashReporter 1703378793447   6   173.175048828125
code/didStartCrashReporter  1703378793450   3   176.175048828125
code/mainAppReady   1703378793528   78  254.175048828125
code/willGenerateNls    1703378793528   0   254.175048828125
code/willLoadMainBundle 1703378793529   1   255.175048828125
code/fork/willLoadCode  1703378793538   9   264.175048828125
code/registerFilesystem/file    1703378793623   85  349.175048828125
code/registerFilesystem/vscode-userdata 1703378793624   1   350.175048828125
code/didLoadMainBundle  1703378793628   4   354.175048828125
code/willStartMainServer    1703378793634   6   360.175048828125
code/didStartMainServer 1703378793636   2   362.175048828125
code/willCreateCodeWindow   1703378793652   16  378.175048828125
code/willRestoreCodeWindowState 1703378793652   0   378.175048828125
code/didRestoreCodeWindowState  1703378793652   0   378.175048828125
code/willCreateCodeBrowserWindow    1703378793653   1   379.175048828125
code/didCreateCodeBrowserWindow 1703378793682   29  408.175048828125
code/didCreateCodeWindow    1703378793683   1   409.175048828125
code/willOpenNewWindow  1703378793684   1   410.175048828125

Raw Perf Marks: localPtyHost

Name    Timestamp   Delta   Total

Raw Perf Marks: renderer

Name    Timestamp   Delta   Total
code/timeOrigin 1703378793685   0   0
code/didStartRenderer   1703379112919   319234  319234
code/willWaitForWindowConfig    1703379112920   1   319235
code/didWaitForWindowConfig 1703379112921   1   319236
code/willShowPartsSplash    1703379112921   0   319236
code/didShowPartsSplash 1703379112923   2   319238
code/willLoadWorkbenchMain  1703379112924   1   319239
code/didLoadWorkbenchMain   1703379113398   474 319713
code/registerFilesystem/file    1703379113401   3   319716
code/registerFilesystem/vscode-userdata 1703379113402   1   319717
code/willInitWorkspaceService   1703379113403   1   319718
code/willInitStorage    1703379113404   1   319719
code/willInitUserConfiguration  1703379113408   4   319723
code/didInitUserConfiguration   1703379113416   8   319731
code/willInitWorkspaceConfiguration 1703379113416   0   319731
code/didInitWorkspaceConfiguration  1703379113428   12  319743
code/didInitWorkspaceService    1703379113428   0   319743
code/didInitStorage 1703379113429   1   319744
code/willStartWorkbench 1703379113432   3   319747
code/LifecyclePhase/Ready   1703379113434   2   319749
code/willCreateWorkbenchContributions/1 1703379113469   35  319784
code/didCreateWorkbenchContributions/1  1703379113480   11  319795
code/willCreateWorkbenchContributions/2 1703379113480   0   319795
code/registerFilesystem/trustedDomains  1703379113482   2   319797
code/registerFilesystem/vscode-local-history    1703379113485   3   319800
code/didCreateWorkbenchContributions/2  1703379113490   5   319805
code/willCreatePart/workbench.parts.titlebar    1703379113492   2   319807
code/didCreatePart/workbench.parts.titlebar 1703379113505   13  319820
code/willCreatePart/workbench.parts.banner  1703379113505   0   319820
code/didCreatePart/workbench.parts.banner   1703379113505   0   319820
code/willCreatePart/workbench.parts.activitybar 1703379113505   0   319820
code/didCreatePart/workbench.parts.activitybar  1703379113511   6   319826
code/willCreatePart/workbench.parts.sidebar 1703379113511   0   319826
code/didCreatePart/workbench.parts.sidebar  1703379113512   1   319827
code/willCreatePart/workbench.parts.editor  1703379113512   0   319827
code/didCreatePart/workbench.parts.editor   1703379113535   23  319850
code/willCreatePart/workbench.parts.panel   1703379113535   0   319850
code/didCreatePart/workbench.parts.panel    1703379113537   2   319852
code/willCreatePart/workbench.parts.auxiliarybar    1703379113537   0   319852
code/didCreatePart/workbench.parts.auxiliarybar 1703379113538   1   319853
code/willCreatePart/workbench.parts.statusbar   1703379113538   0   319853
code/didCreatePart/workbench.parts.statusbar    1703379113539   1   319854
code/didRemovePartsSplash   1703379113560   21  319875
code/willRestoreEditors 1703379113561   1   319876
code/restoreEditors/editorGroupsReady   1703379113575   14  319890
code/restoreEditors/editorsToOpenResolved   1703379113576   1   319891
code/willRegisterExplorerViews  1703379113577   1   319892
code/didRegisterExplorerViews   1703379113578   1   319893
code/restoreEditors/editorGroupsRestored    1703379113582   4   319897
code/didRestoreEditors  1703379113582   0   319897
code/didStartWorkbench  1703379113582   0   319897
code/LifecyclePhase/Restored    1703379113582   0   319897
code/willCreateWorkbenchContributions/3 1703379113583   1   319898
code/willConnectSharedProcess   1703379113583   0   319898
code/willLoadExtensions 1703379113638   55  319953
code/willHandleExtensionPoints  1703379113704   66  320019
code/willHandleExtensionPoint/configurationDefaults 1703379113704   0   320019
code/didHandleExtensionPoint/configurationDefaults  1703379113704   0   320019
code/willHandleExtensionPoint/configuration 1703379113704   0   320019
code/didHandleExtensionPoint/configuration  1703379113718   14  320033
code/willHandleExtensionPoint/jsonValidation    1703379113718   0   320033
code/didHandleExtensionPoint/jsonValidation 1703379113718   0   320033
code/willHandleExtensionPoint/debuggers 1703379113718   0   320033
code/didHandleExtensionPoint/debuggers  1703379113718   0   320033
code/willHandleExtensionPoint/breakpoints   1703379113718   0   320033
code/didHandleExtensionPoint/breakpoints    1703379113718   0   320033
code/willHandleExtensionPoint/notebooks 1703379113718   0   320033
code/didHandleExtensionPoint/notebooks  1703379113719   1   320034
code/willHandleExtensionPoint/notebookRenderer  1703379113719   0   320034
code/didHandleExtensionPoint/notebookRenderer   1703379113719   0   320034
code/willHandleExtensionPoint/problemPatterns   1703379113719   0   320034
code/didHandleExtensionPoint/problemPatterns    1703379113720   1   320035
code/willHandleExtensionPoint/problemMatchers   1703379113720   0   320035
code/didHandleExtensionPoint/problemMatchers    1703379113721   1   320036
code/willHandleExtensionPoint/taskDefinitions   1703379113721   0   320036
code/didHandleExtensionPoint/taskDefinitions    1703379113722   1   320037
code/willHandleExtensionPoint/terminal  1703379113722   0   320037
code/didHandleExtensionPoint/terminal   1703379113722   0   320037
code/willHandleExtensionPoint/terminalQuickFixes    1703379113722   0   320037
code/didHandleExtensionPoint/terminalQuickFixes 1703379113722   0   320037
code/willHandleExtensionPoint/commands  1703379113722   0   320037
code/didHandleExtensionPoint/commands   1703379113724   2   320039
code/willHandleExtensionPoint/submenus  1703379113724   0   320039
code/didHandleExtensionPoint/submenus   1703379113724   0   320039
code/willHandleExtensionPoint/menus 1703379113724   0   320039
code/didHandleExtensionPoint/menus  1703379113728   4   320043
code/willHandleExtensionPoint/authentication    1703379113728   0   320043
code/didHandleExtensionPoint/authentication 1703379113728   0   320043
code/willHandleExtensionPoint/languages 1703379113728   0   320043
code/didHandleExtensionPoint/languages  1703379113732   4   320047
code/willHandleExtensionPoint/customEditors 1703379113732   0   320047
code/didHandleExtensionPoint/customEditors  1703379113732   0   320047
code/willHandleExtensionPoint/codeActions   1703379113732   0   320047
code/didHandleExtensionPoint/codeActions    1703379113732   0   320047
code/willHandleExtensionPoint/viewsWelcome  1703379113732   0   320047
code/didHandleExtensionPoint/viewsWelcome   1703379113732   0   320047
code/willHandleExtensionPoint/grammars  1703379113732   0   320047
code/didHandleExtensionPoint/grammars   1703379113734   2   320049
code/willHandleExtensionPoint/colors    1703379113734   0   320049
code/didHandleExtensionPoint/colors 1703379113735   1   320050
code/willHandleExtensionPoint/semanticTokenScopes   1703379113735   0   320050
code/didHandleExtensionPoint/semanticTokenScopes    1703379113735   0   320050
code/willHandleExtensionPoint/themes    1703379113735   0   320050
code/didHandleExtensionPoint/themes 1703379113736   1   320051
code/willHandleExtensionPoint/iconThemes    1703379113736   0   320051
code/didHandleExtensionPoint/iconThemes 1703379113736   0   320051
code/willHandleExtensionPoint/snippets  1703379113736   0   320051
code/didHandleExtensionPoint/snippets   1703379113736   0   320051
code/willHandleExtensionPoint/keybindings   1703379113736   0   320051
code/didHandleExtensionPoint/keybindings    1703379113743   7   320058
code/willHandleExtensionPoint/viewsContainers   1703379113743   0   320058
code/didHandleExtensionPoint/viewsContainers    1703379113746   3   320061
code/willHandleExtensionPoint/views 1703379113746   0   320061
code/didHandleExtensionPoint/views  1703379113748   2   320063
code/willHandleExtensionPoint/continueEditSession   1703379113748   0   320063
code/didHandleExtensionPoint/continueEditSession    1703379113748   0   320063
code/didHandleExtensionPoints   1703379113748   0   320063
code/didLoadExtensions  1703379113750   2   320065
code/terminal/willGetTerminalBackend    1703379113827   77  320142
code/terminal/didGetTerminalBackend 1703379113827   0   320142
code/terminal/willReconnect 1703379113827   0   320142
code/terminal/willGetTerminalLayoutInfo 1703379113827   0   320142
code/terminal/didGetTerminalLayoutInfo  1703379113828   1   320143
code/terminal/didReconnect  1703379113828   0   320143
code/terminal/willReplay    1703379113828   0   320143
code/terminal/didReplay 1703379113828   0   320143
code/terminal/willGetPerformanceMarks   1703379113828   0   320143
code/terminal/didGetPerformanceMarks    1703379113831   3   320146

Loader Stats

Invoke commonjs-module

Module Duration

Node Cached Data Stats

cached data used

cached data missed

cached data rejected

cached data created (lazy, might need refreshes)

Resource Timing Stats

Name Duration

prof-q6SDuHx6.renderer.cpuprofile.txt

code_insiders_Load_AMD_module.txt [Uploading code_insiders.zip…]()

JansenBr commented 9 months ago

@deepak1556 any insights on what might be happening?

deepak1556 commented 9 months ago

Sorry for the delay here, your previous seems to have missed the trace generated from https://github.com/microsoft/vscode/issues/200444#issuecomment-1863879052, can you please reattach it.

Additionally, can you confirm if the startup times have improved when launching with code --password-store="basic"

JansenBr commented 9 months ago

@deepak1556, thanks for your reply! I'm attaching the trace here. code_insiders.zip

The startup time is slow still, even when I use the code --password-store="basic"

JansenBr commented 8 months ago

I solved by updating ubuntu to 23.10