octorusはなぜ30万行のdiffを高速表示できるのか?