@@ -46,18 +46,15 @@ var MemoryStats = function (){
46
46
47
47
var perf = window . performance || { } ;
48
48
// polyfill usedJSHeapSize
49
- if ( ! perf && ! perf . memory ) {
50
- perf . memory = { usedJSHeapSize : 0 } ;
51
- }
52
- if ( perf && ! perf . memory ) {
49
+ if ( ! perf . memory ) {
53
50
perf . memory = { usedJSHeapSize : 0 } ;
54
51
}
55
52
56
53
// support of the API?
57
54
if ( perf . memory . totalJSHeapSize === 0 ) {
58
55
console . warn ( 'totalJSHeapSize === 0... performance.memory is only available in Chrome .' )
59
56
}
60
-
57
+
61
58
// TODO, add a sanity check to see if values are bucketed.
62
59
// If so, remind user to adopt the --enable-precise-memory-info flag.
63
60
// open -a "/Applications/Google Chrome.app" --args --enable-precise-memory-info
@@ -76,16 +73,16 @@ var MemoryStats = function (){
76
73
var delta = perf . memory . usedJSHeapSize - lastUsedHeap ;
77
74
lastUsedHeap = perf . memory . usedJSHeapSize ;
78
75
var color = delta < 0 ? '#830' : '#131' ;
79
-
76
+
80
77
var ms = perf . memory . usedJSHeapSize ;
81
78
msMin = Math . min ( msMin , ms ) ;
82
79
msMax = Math . max ( msMax , ms ) ;
83
80
msText . textContent = "Mem: " + bytesToSize ( ms , 2 ) ;
84
-
81
+
85
82
var normValue = ms / ( 30 * 1024 * 1024 ) ;
86
83
var height = Math . min ( 30 , 30 - normValue * 30 ) ;
87
84
updateGraph ( msGraph , height , color ) ;
88
-
85
+
89
86
function bytesToSize ( bytes , nFractDigit ) {
90
87
var sizes = [ 'Bytes' , 'KB' , 'MB' , 'GB' , 'TB' ] ;
91
88
if ( bytes == 0 ) return 'n/a' ;
@@ -97,5 +94,5 @@ var MemoryStats = function (){
97
94
}
98
95
99
96
}
100
-
101
- } ;
97
+
98
+ } ;
0 commit comments