Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
xxadev
vscode
提交
108327ba
V
vscode
项目概览
xxadev
/
vscode
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
V
vscode
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
108327ba
编写于
12月 12, 2017
作者:
J
Johannes Rieken
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
debt - more timer service debt
上级
2aa0d24c
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
5 addition
and
19 deletion
+5
-19
src/vs/workbench/electron-browser/main.ts
src/vs/workbench/electron-browser/main.ts
+0
-3
src/vs/workbench/electron-browser/shell.ts
src/vs/workbench/electron-browser/shell.ts
+3
-2
src/vs/workbench/services/timer/common/timerService.ts
src/vs/workbench/services/timer/common/timerService.ts
+0
-6
src/vs/workbench/services/timer/node/timerService.ts
src/vs/workbench/services/timer/node/timerService.ts
+2
-8
未找到文件。
src/vs/workbench/electron-browser/main.ts
浏览文件 @
108327ba
...
...
@@ -85,10 +85,7 @@ function openWorkbench(configuration: IWindowConfiguration): TPromise<void> {
const
timerService
=
new
TimerService
((
<
any
>
window
).
MonacoEnvironment
.
timers
as
IInitData
,
workspaceService
.
getWorkbenchState
()
===
WorkbenchState
.
EMPTY
);
const
storageService
=
createStorageService
(
workspaceService
,
environmentService
);
timerService
.
beforeDOMContentLoaded
=
Date
.
now
();
return
domContentLoaded
().
then
(()
=>
{
timerService
.
afterDOMContentLoaded
=
Date
.
now
();
// Open Shell
timerService
.
beforeWorkbenchOpen
=
Date
.
now
();
...
...
src/vs/workbench/electron-browser/shell.ts
浏览文件 @
108327ba
...
...
@@ -8,6 +8,7 @@
import
'
vs/css!./media/shell
'
;
import
*
as
platform
from
'
vs/base/common/platform
'
;
import
*
as
perf
from
'
vs/base/common/performance
'
;
import
{
Dimension
,
Builder
,
$
}
from
'
vs/base/browser/builder
'
;
import
dom
=
require
(
'
vs/base/browser/dom
'
);
import
aria
=
require
(
'
vs/base/browser/ui/aria/aria
'
);
...
...
@@ -352,9 +353,9 @@ export class WorkbenchShell {
this
.
extensionService
=
instantiationService
.
createInstance
(
ExtensionService
);
serviceCollection
.
set
(
IExtensionService
,
this
.
extensionService
);
this
.
timerService
.
beforeExtensionLoad
=
Date
.
now
(
);
perf
.
mark
(
'
willLoadExtensions
'
);
this
.
extensionService
.
whenInstalledExtensionsRegistered
().
done
(()
=>
{
this
.
timerService
.
afterExtensionLoad
=
Date
.
now
(
);
perf
.
mark
(
'
didLoadExtensions
'
);
});
this
.
themeService
=
instantiationService
.
createInstance
(
WorkbenchThemeService
,
document
.
body
);
...
...
src/vs/workbench/services/timer/common/timerService.ts
浏览文件 @
108327ba
...
...
@@ -95,14 +95,8 @@ export interface IInitData {
export
interface
ITimerService
extends
IInitData
{
_serviceBrand
:
any
;
beforeDOMContentLoaded
:
number
;
afterDOMContentLoaded
:
number
;
beforeWorkbenchOpen
:
number
;
workbenchStarted
:
number
;
beforeExtensionLoad
:
number
;
afterExtensionLoad
:
number
;
readonly
startupMetrics
:
IStartupMetrics
;
}
src/vs/workbench/services/timer/node/timerService.ts
浏览文件 @
108327ba
...
...
@@ -20,15 +20,9 @@ export class TimerService implements ITimerService {
public
readonly
isInitialStartup
:
boolean
;
public
readonly
hasAccessibilitySupport
:
boolean
;
public
beforeDOMContentLoaded
:
number
;
public
afterDOMContentLoaded
:
number
;
public
beforeWorkbenchOpen
:
number
;
public
workbenchStarted
:
number
;
public
beforeExtensionLoad
:
number
;
public
afterExtensionLoad
:
number
;
private
_startupMetrics
:
IStartupMetrics
;
constructor
(
initData
:
IInitData
,
private
isEmptyWorkbench
:
boolean
)
{
...
...
@@ -85,8 +79,8 @@ export class TimerService implements ITimerService {
version
:
1
,
ellapsed
:
this
.
workbenchStarted
-
start
,
timers
:
{
ellapsedExtensions
:
this
.
afterExtensionLoad
-
this
.
beforeExtensionLoad
,
ellapsedExtensionsReady
:
this
.
afterExtensionLoad
-
start
,
ellapsedExtensions
:
perf
.
getDuration
(
'
willLoadExtensions
'
,
'
didLoadExtensions
'
)
,
ellapsedExtensionsReady
:
perf
.
getEntry
(
'
mark
'
,
'
didLoadExtensions
'
).
startTime
-
start
,
ellapsedRequire
:
perf
.
getDuration
(
'
willLoadWorkbenchMain
'
,
'
didLoadWorkbenchMain
'
),
ellapsedEditorRestore
:
perf
.
getDuration
(
'
willRestoreEditors
'
,
'
didRestoreEditors
'
),
ellapsedViewletRestore
:
perf
.
getDuration
(
'
willRestoreViewlet
'
,
'
didRestoreViewlet
'
),
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录