Dart VMのInlining
- 2013/06/10
- 02:26
オブジェクト指向言語で特に性能向上が大きいInliningの紹介です。Inliningの例をあげると、callee:: int n = 10; ... int m = cls.abs(n)caller:: cls { int abs(int n) { if (n > 0) { return n; } else { return -n; } } }inlining:: int n = 10; int m; { int ret; if (n > 0) { ret = n; } else { ret = -n; } m = ret; }optimize:: int n = 10; ......