と思ったらもっと速くなった
ku> this.fib = ^x (x <= 1 ? 1 : (fib: x - 1) + (fib: x - 2)); > for i in [0..9] do puts: (bench: ^(fib:30)); end > 1187 1184 1203 1194 1185 1211 1213 1216 1209 1216
加減算の処理に instanceof ふんだんに使いました。overrided method は低速すぎる。
ku> this.fib = ^x (x <= 1 ? 1 : (fib: x - 1) + (fib: x - 2)); > for i in [0..9] do puts: (bench: ^(fib:30)); end > 1187 1184 1203 1194 1185 1211 1213 1216 1209 1216
加減算の処理に instanceof ふんだんに使いました。overrided method は低速すぎる。