Avatar
えーっと、 Array自体は Double を直列にメモリで持ってるんですけど
6:46 AM
Matrix.subscript は、 R としてコンパイルされた実装しかもってないから
6:47 AM
subscriptを呼び出すときに、gridへのアクセスが、ナマの [Double] じゃなくて [R] 扱いで、
6:47 AM
DoubleからRにラップして取り出して、
6:47 AM
取り出してきた側でまたDoubleに戻す、となっちゃってて
6:47 AM
そこでヒープ上にboxしたりunboxしたりしてクソ重い