@@ -5,12 +5,14 @@ declare var __stopCPUProfiler: any;
5
5
6
6
export var ENABLE_PROFILING = true ;
7
7
8
+ var anyGlobal = < any > global ;
9
+
8
10
export function time ( ) : number {
9
11
if ( ! ENABLE_PROFILING ) {
10
12
return ;
11
13
}
12
14
13
- if ( global . android ) {
15
+ if ( anyGlobal . android ) {
14
16
return java . lang . System . nanoTime ( ) / 1000000 ; // 1 ms = 1000000 ns
15
17
}
16
18
else {
@@ -25,17 +27,17 @@ interface TimerInfo {
25
27
currentStart : number ;
26
28
}
27
29
28
- if ( ! global . timers ) {
29
- global . timers = new Map < string , TimerInfo > ( ) ;
30
+ if ( ! anyGlobal . timers ) {
31
+ anyGlobal . timers = new Map < string , TimerInfo > ( ) ;
30
32
}
31
33
export function start ( name : string ) : void {
32
34
if ( ! ENABLE_PROFILING ) {
33
35
return ;
34
36
}
35
37
36
38
var info : TimerInfo ;
37
- if ( global . timers . has ( name ) ) {
38
- info = global . timers . get ( name ) ;
39
+ if ( anyGlobal . timers . has ( name ) ) {
40
+ info = anyGlobal . timers . get ( name ) ;
39
41
if ( info . currentStart != 0 ) {
40
42
throw new Error ( `Timer already started: ${ name } ` ) ;
41
43
}
@@ -47,7 +49,7 @@ export function start(name: string): void {
47
49
count : 0 ,
48
50
currentStart : time ( )
49
51
} ;
50
- global . timers . set ( name , info ) ;
52
+ anyGlobal . timers . set ( name , info ) ;
51
53
}
52
54
}
53
55
@@ -68,11 +70,11 @@ export function stop(name: string) {
68
70
var info = pauseInternal ( name ) ;
69
71
console . log ( `---- [${ name } ] STOP total: ${ info . totalTime } count:${ info . count } ` ) ;
70
72
71
- global . timers . delete ( name ) ;
73
+ anyGlobal . timers . delete ( name ) ;
72
74
}
73
75
74
76
function pauseInternal ( name : string ) : TimerInfo {
75
- var info = global . timers . get ( name ) ;
77
+ var info = anyGlobal . timers . get ( name ) ;
76
78
if ( ! info ) {
77
79
throw new Error ( `No timer started: ${ name } ` ) ;
78
80
}
@@ -90,7 +92,7 @@ export function startCPUProfile(name: string) {
90
92
return ;
91
93
}
92
94
93
- if ( global . android ) {
95
+ if ( anyGlobal . android ) {
94
96
__startCPUProfiler ( name ) ;
95
97
}
96
98
}
@@ -100,7 +102,7 @@ export function stopCPUProfile(name: string) {
100
102
return ;
101
103
}
102
104
103
- if ( global . android ) {
105
+ if ( anyGlobal . android ) {
104
106
__stopCPUProfiler ( name ) ;
105
107
}
106
108
}
0 commit comments