Index: pkg/dev_compiler/tool/input_sdk/private/ddc_runtime/operations.dart |
diff --git a/pkg/dev_compiler/tool/input_sdk/private/ddc_runtime/operations.dart b/pkg/dev_compiler/tool/input_sdk/private/ddc_runtime/operations.dart |
index ee909234851c7681b04721fa3fdc39eb122ef938..5299374ca4c7a8c8b2feb2136cd40eca1b1416ac 100644 |
--- a/pkg/dev_compiler/tool/input_sdk/private/ddc_runtime/operations.dart |
+++ b/pkg/dev_compiler/tool/input_sdk/private/ddc_runtime/operations.dart |
@@ -361,61 +361,6 @@ dsendRepl(obj, method, @rest args) => _callMethodRepl(obj, method, null, args); |
dgsendRepl(obj, typeArgs, method, @rest args) => |
_callMethodRepl(obj, method, typeArgs, args); |
-class _MethodStats { |
- final String typeName; |
- final String frame; |
- int count; |
- |
- _MethodStats(this.typeName, this.frame) { |
- count = 0; |
- } |
-} |
- |
-Map<String, _MethodStats> _callMethodStats = new Map(); |
- |
-List<List<Object>> getDynamicStats() { |
- List<List<Object>> ret = []; |
- |
- var keys = _callMethodStats.keys.toList(); |
- |
- keys.sort( |
- (a, b) => _callMethodStats[b].count.compareTo(_callMethodStats[a].count)); |
- for (var key in keys) { |
- var stats = _callMethodStats[key]; |
- ret.add([stats.typeName, stats.frame, stats.count]); |
- } |
- |
- return ret; |
-} |
- |
-clearDynamicStats() { |
- _callMethodStats.clear(); |
-} |
- |
-bool trackProfile = JS('bool', 'dart.global.trackDdcProfile'); |
- |
-_trackCall(obj) { |
- if (JS('bool', '!#', trackProfile)) return; |
- |
- var actual = getReifiedType(obj); |
- String stackStr = JS('String', "new Error().stack"); |
- var stack = stackStr.split('\n at '); |
- var src = ''; |
- for (int i = 2; i < stack.length; ++i) { |
- var frame = stack[i]; |
- if (!frame.contains('dart_sdk.js')) { |
- src = frame; |
- break; |
- } |
- } |
- |
- var actualTypeName = typeName(actual); |
- _callMethodStats |
- .putIfAbsent( |
- "$actualTypeName <$src>", () => new _MethodStats(actualTypeName, src)) |
- .count++; |
-} |
- |
/// Shared code for dsend, dindex, and dsetindex. |
_callMethod(obj, name, typeArgs, args, displayName) { |
var symbol = _canonicalMember(obj, name); |