| OLD | NEW |
| (Empty) | |
| 1 library angular.perf.invoke; |
| 2 |
| 3 import '_perf.dart'; |
| 4 import 'dart:async'; |
| 5 |
| 6 main() { |
| 7 var handleDirect = (a, b, c) => a; |
| 8 var wrap = new Wrap(); |
| 9 var handleDirectNamed = ({a, b, c}) => a; |
| 10 var handleIndirect = (e) => e.a; |
| 11 var streamC = new StreamController(sync:true); |
| 12 var stream = streamC.stream..listen(handleIndirect); |
| 13 |
| 14 time('direct', () => handleDirect(1, 2, 3) ); |
| 15 time('.call', () => wrap(1, 2, 3) ); |
| 16 time('directNamed', () => handleDirectNamed(a:1, b:2, c:3) ); |
| 17 time('indirect', () => handleIndirect(new Container(1, 2, 3)) ); |
| 18 time('stream', () => streamC.add(new Container(1, 2, 3))); |
| 19 } |
| 20 |
| 21 class Container { |
| 22 var a; |
| 23 var b; |
| 24 var c; |
| 25 |
| 26 Container(this.a, this.b, this.c); |
| 27 } |
| 28 |
| 29 class Wrap { |
| 30 call(a, b, c) => a + b + c; |
| 31 } |
| OLD | NEW |