Index: Source/devtools/front_end/sdk/TracingModel.js |
diff --git a/Source/devtools/front_end/sdk/TracingModel.js b/Source/devtools/front_end/sdk/TracingModel.js |
index 5aa30abf199c8827f4b1ad3223c0489b9bf440fe..b102c689dcebfc88798b428caa4a400ac5ca68c1 100644 |
--- a/Source/devtools/front_end/sdk/TracingModel.js |
+++ b/Source/devtools/front_end/sdk/TracingModel.js |
@@ -10,8 +10,10 @@ |
*/ |
WebInspector.TracingModel = function(backingStorage) |
{ |
- this._backingStorage = backingStorage; |
this.reset(); |
+ // Set backing storage after reset so that we do not perform |
+ // an extra reset of backing storage -- this is not free. |
+ this._backingStorage = backingStorage; |
} |
/** |
@@ -190,7 +192,8 @@ WebInspector.TracingModel.prototype = { |
this._minimumRecordTime = 0; |
this._maximumRecordTime = 0; |
this._devToolsMetadataEvents = []; |
- this._backingStorage.reset(); |
+ if (this._backingStorage) |
+ this._backingStorage.reset(); |
this._appendDelimiter = false; |
/** @type {!Array<!WebInspector.TracingModel.Event>} */ |
this._asyncEvents = []; |